xref: /aosp_15_r20/external/grpc-grpc/src/php/tests/interop/Grpc/Testing/HookServiceStub.php (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
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