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 * Hook service. Used to keep Kubernetes from shutting the pod down. 26 */ 27class HookServiceStub { 28 29 /** 30 * Sends a request that will "hang" until the return status is set by a call 31 * to a SetReturnStatus 32 * @param \Grpc\Testing\EmptyMessage $request client request 33 * @param \Grpc\ServerContext $context server request context 34 * @return \Grpc\Testing\EmptyMessage for response data, null if if error occured 35 * initial metadata (if any) and status (if not ok) should be set to $context 36 */ 37 public function Hook( 38 \Grpc\Testing\EmptyMessage $request, 39 \Grpc\ServerContext $context 40 ): ?\Grpc\Testing\EmptyMessage { 41 $context->setStatus(\Grpc\Status::unimplemented()); 42 return null; 43 } 44 45 /** 46 * Sets a return status for pending and upcoming calls to Hook 47 * @param \Grpc\Testing\SetReturnStatusRequest $request client request 48 * @param \Grpc\ServerContext $context server request context 49 * @return \Grpc\Testing\EmptyMessage for response data, null if if error occured 50 * initial metadata (if any) and status (if not ok) should be set to $context 51 */ 52 public function SetReturnStatus( 53 \Grpc\Testing\SetReturnStatusRequest $request, 54 \Grpc\ServerContext $context 55 ): ?\Grpc\Testing\EmptyMessage { 56 $context->setStatus(\Grpc\Status::unimplemented()); 57 return null; 58 } 59 60 /** 61 * Clears the return status. Incoming calls to Hook will "hang" 62 * @param \Grpc\Testing\EmptyMessage $request client request 63 * @param \Grpc\ServerContext $context server request context 64 * @return \Grpc\Testing\EmptyMessage for response data, null if if error occured 65 * initial metadata (if any) and status (if not ok) should be set to $context 66 */ 67 public function ClearReturnStatus( 68 \Grpc\Testing\EmptyMessage $request, 69 \Grpc\ServerContext $context 70 ): ?\Grpc\Testing\EmptyMessage { 71 $context->setStatus(\Grpc\Status::unimplemented()); 72 return null; 73 } 74 75 /** 76 * Get the method descriptors of the service for server registration 77 * 78 * @return array of \Grpc\MethodDescriptor for the service methods 79 */ 80 public final function getMethodDescriptors(): array 81 { 82 return [ 83 '/grpc.testing.HookService/Hook' => new \Grpc\MethodDescriptor( 84 $this, 85 'Hook', 86 '\Grpc\Testing\EmptyMessage', 87 \Grpc\MethodDescriptor::UNARY_CALL 88 ), 89 '/grpc.testing.HookService/SetReturnStatus' => new \Grpc\MethodDescriptor( 90 $this, 91 'SetReturnStatus', 92 '\Grpc\Testing\SetReturnStatusRequest', 93 \Grpc\MethodDescriptor::UNARY_CALL 94 ), 95 '/grpc.testing.HookService/ClearReturnStatus' => new \Grpc\MethodDescriptor( 96 $this, 97 'ClearReturnStatus', 98 '\Grpc\Testing\EmptyMessage', 99 \Grpc\MethodDescriptor::UNARY_CALL 100 ), 101 ]; 102 } 103 104} 105