xref: /aosp_15_r20/external/grpc-grpc/examples/php/Helloworld/GreeterStub.php (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker<?php
2*cc02d7e2SAndroid Build Coastguard Worker// GENERATED CODE -- DO NOT EDIT!
3*cc02d7e2SAndroid Build Coastguard Worker
4*cc02d7e2SAndroid Build Coastguard Worker// Original file comments:
5*cc02d7e2SAndroid Build Coastguard Worker// Copyright 2015 gRPC authors.
6*cc02d7e2SAndroid Build Coastguard Worker//
7*cc02d7e2SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
8*cc02d7e2SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
9*cc02d7e2SAndroid Build Coastguard Worker// You may obtain a copy of the License at
10*cc02d7e2SAndroid Build Coastguard Worker//
11*cc02d7e2SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
12*cc02d7e2SAndroid Build Coastguard Worker//
13*cc02d7e2SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
14*cc02d7e2SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
15*cc02d7e2SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16*cc02d7e2SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
17*cc02d7e2SAndroid Build Coastguard Worker// limitations under the License.
18*cc02d7e2SAndroid Build Coastguard Worker//
19*cc02d7e2SAndroid Build Coastguard Workernamespace Helloworld;
20*cc02d7e2SAndroid Build Coastguard Worker
21*cc02d7e2SAndroid Build Coastguard Worker/**
22*cc02d7e2SAndroid Build Coastguard Worker * The greeting service definition.
23*cc02d7e2SAndroid Build Coastguard Worker */
24*cc02d7e2SAndroid Build Coastguard Workerclass GreeterStub {
25*cc02d7e2SAndroid Build Coastguard Worker
26*cc02d7e2SAndroid Build Coastguard Worker    /**
27*cc02d7e2SAndroid Build Coastguard Worker     * Sends a greeting
28*cc02d7e2SAndroid Build Coastguard Worker     * @param \Helloworld\HelloRequest $request client request
29*cc02d7e2SAndroid Build Coastguard Worker     * @param \Grpc\ServerContext $context server request context
30*cc02d7e2SAndroid Build Coastguard Worker     * @return \Helloworld\HelloReply for response data, null if if error occured
31*cc02d7e2SAndroid Build Coastguard Worker     *     initial metadata (if any) and status (if not ok) should be set to $context
32*cc02d7e2SAndroid Build Coastguard Worker     */
33*cc02d7e2SAndroid Build Coastguard Worker    public function SayHello(
34*cc02d7e2SAndroid Build Coastguard Worker        \Helloworld\HelloRequest $request,
35*cc02d7e2SAndroid Build Coastguard Worker        \Grpc\ServerContext $context
36*cc02d7e2SAndroid Build Coastguard Worker    ): ?\Helloworld\HelloReply {
37*cc02d7e2SAndroid Build Coastguard Worker        $context->setStatus(\Grpc\Status::unimplemented());
38*cc02d7e2SAndroid Build Coastguard Worker        return null;
39*cc02d7e2SAndroid Build Coastguard Worker    }
40*cc02d7e2SAndroid Build Coastguard Worker
41*cc02d7e2SAndroid Build Coastguard Worker    /**
42*cc02d7e2SAndroid Build Coastguard Worker     * Get the method descriptors of the service for server registration
43*cc02d7e2SAndroid Build Coastguard Worker     *
44*cc02d7e2SAndroid Build Coastguard Worker     * @return array of \Grpc\MethodDescriptor for the service methods
45*cc02d7e2SAndroid Build Coastguard Worker     */
46*cc02d7e2SAndroid Build Coastguard Worker    public final function getMethodDescriptors(): array
47*cc02d7e2SAndroid Build Coastguard Worker    {
48*cc02d7e2SAndroid Build Coastguard Worker        return [
49*cc02d7e2SAndroid Build Coastguard Worker            '/helloworld.Greeter/SayHello' => new \Grpc\MethodDescriptor(
50*cc02d7e2SAndroid Build Coastguard Worker                $this,
51*cc02d7e2SAndroid Build Coastguard Worker                'SayHello',
52*cc02d7e2SAndroid Build Coastguard Worker                '\Helloworld\HelloRequest',
53*cc02d7e2SAndroid Build Coastguard Worker                \Grpc\MethodDescriptor::UNARY_CALL
54*cc02d7e2SAndroid Build Coastguard Worker            ),
55*cc02d7e2SAndroid Build Coastguard Worker        ];
56*cc02d7e2SAndroid Build Coastguard Worker    }
57*cc02d7e2SAndroid Build Coastguard Worker
58*cc02d7e2SAndroid Build Coastguard Worker}
59