1<?php 2// GENERATED CODE -- DO NOT EDIT! 3 4// Original file comments: 5// Copyright 2015-2016 gRPC authors. 6// 7// Licensed under the Apache License, Version 2.0 (the "License"); 8// you may not use this file except in compliance with the License. 9// You may obtain a copy of the License at 10// 11// http://www.apache.org/licenses/LICENSE-2.0 12// 13// Unless required by applicable law or agreed to in writing, software 14// distributed under the License is distributed on an "AS IS" BASIS, 15// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16// See the License for the specific language governing permissions and 17// limitations under the License. 18// 19// An integration test service that covers all the method signature permutations 20// of unary/streaming requests/responses. 21// 22namespace Grpc\Testing; 23 24/** 25 * A service used to control reconnect server. 26 */ 27class ReconnectServiceStub { 28 29 /** 30 * @param \Grpc\Testing\ReconnectParams $request client request 31 * @param \Grpc\ServerContext $context server request context 32 * @return \Grpc\Testing\EmptyMessage for response data, null if if error occured 33 * initial metadata (if any) and status (if not ok) should be set to $context 34 */ 35 public function Start( 36 \Grpc\Testing\ReconnectParams $request, 37 \Grpc\ServerContext $context 38 ): ?\Grpc\Testing\EmptyMessage { 39 $context->setStatus(\Grpc\Status::unimplemented()); 40 return null; 41 } 42 43 /** 44 * @param \Grpc\Testing\EmptyMessage $request client request 45 * @param \Grpc\ServerContext $context server request context 46 * @return \Grpc\Testing\ReconnectInfo for response data, null if if error occured 47 * initial metadata (if any) and status (if not ok) should be set to $context 48 */ 49 public function Stop( 50 \Grpc\Testing\EmptyMessage $request, 51 \Grpc\ServerContext $context 52 ): ?\Grpc\Testing\ReconnectInfo { 53 $context->setStatus(\Grpc\Status::unimplemented()); 54 return null; 55 } 56 57 /** 58 * Get the method descriptors of the service for server registration 59 * 60 * @return array of \Grpc\MethodDescriptor for the service methods 61 */ 62 public final function getMethodDescriptors(): array 63 { 64 return [ 65 '/grpc.testing.ReconnectService/Start' => new \Grpc\MethodDescriptor( 66 $this, 67 'Start', 68 '\Grpc\Testing\ReconnectParams', 69 \Grpc\MethodDescriptor::UNARY_CALL 70 ), 71 '/grpc.testing.ReconnectService/Stop' => new \Grpc\MethodDescriptor( 72 $this, 73 'Stop', 74 '\Grpc\Testing\EmptyMessage', 75 \Grpc\MethodDescriptor::UNARY_CALL 76 ), 77 ]; 78 } 79 80} 81