• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?php
2# Generated by the protocol buffer compiler.  DO NOT EDIT!
3# source: src/proto/grpc/testing/messages.proto
4
5namespace Grpc\Testing;
6
7use Google\Protobuf\Internal\GPBType;
8use Google\Protobuf\Internal\RepeatedField;
9use Google\Protobuf\Internal\GPBUtil;
10
11/**
12 * Server-streaming request.
13 *
14 * Generated from protobuf message <code>grpc.testing.StreamingOutputCallRequest</code>
15 */
16class StreamingOutputCallRequest extends \Google\Protobuf\Internal\Message
17{
18    /**
19     * Desired payload type in the response from the server.
20     * If response_type is RANDOM, the payload from each response in the stream
21     * might be of different types. This is to simulate a mixed type of payload
22     * stream.
23     *
24     * Generated from protobuf field <code>.grpc.testing.PayloadType response_type = 1;</code>
25     */
26    protected $response_type = 0;
27    /**
28     * Configuration for each expected response message.
29     *
30     * Generated from protobuf field <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code>
31     */
32    private $response_parameters;
33    /**
34     * Optional input payload sent along with the request.
35     *
36     * Generated from protobuf field <code>.grpc.testing.Payload payload = 3;</code>
37     */
38    protected $payload = null;
39    /**
40     * Whether server should return a given status
41     *
42     * Generated from protobuf field <code>.grpc.testing.EchoStatus response_status = 7;</code>
43     */
44    protected $response_status = null;
45
46    /**
47     * Constructor.
48     *
49     * @param array $data {
50     *     Optional. Data for populating the Message object.
51     *
52     *     @type int $response_type
53     *           Desired payload type in the response from the server.
54     *           If response_type is RANDOM, the payload from each response in the stream
55     *           might be of different types. This is to simulate a mixed type of payload
56     *           stream.
57     *     @type \Grpc\Testing\ResponseParameters[]|\Google\Protobuf\Internal\RepeatedField $response_parameters
58     *           Configuration for each expected response message.
59     *     @type \Grpc\Testing\Payload $payload
60     *           Optional input payload sent along with the request.
61     *     @type \Grpc\Testing\EchoStatus $response_status
62     *           Whether server should return a given status
63     * }
64     */
65    public function __construct($data = NULL) {
66        \GPBMetadata\Src\Proto\Grpc\Testing\Messages::initOnce();
67        parent::__construct($data);
68    }
69
70    /**
71     * Desired payload type in the response from the server.
72     * If response_type is RANDOM, the payload from each response in the stream
73     * might be of different types. This is to simulate a mixed type of payload
74     * stream.
75     *
76     * Generated from protobuf field <code>.grpc.testing.PayloadType response_type = 1;</code>
77     * @return int
78     */
79    public function getResponseType()
80    {
81        return $this->response_type;
82    }
83
84    /**
85     * Desired payload type in the response from the server.
86     * If response_type is RANDOM, the payload from each response in the stream
87     * might be of different types. This is to simulate a mixed type of payload
88     * stream.
89     *
90     * Generated from protobuf field <code>.grpc.testing.PayloadType response_type = 1;</code>
91     * @param int $var
92     * @return $this
93     */
94    public function setResponseType($var)
95    {
96        GPBUtil::checkEnum($var, \Grpc\Testing\PayloadType::class);
97        $this->response_type = $var;
98
99        return $this;
100    }
101
102    /**
103     * Configuration for each expected response message.
104     *
105     * Generated from protobuf field <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code>
106     * @return \Google\Protobuf\Internal\RepeatedField
107     */
108    public function getResponseParameters()
109    {
110        return $this->response_parameters;
111    }
112
113    /**
114     * Configuration for each expected response message.
115     *
116     * Generated from protobuf field <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code>
117     * @param \Grpc\Testing\ResponseParameters[]|\Google\Protobuf\Internal\RepeatedField $var
118     * @return $this
119     */
120    public function setResponseParameters($var)
121    {
122        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Grpc\Testing\ResponseParameters::class);
123        $this->response_parameters = $arr;
124
125        return $this;
126    }
127
128    /**
129     * Optional input payload sent along with the request.
130     *
131     * Generated from protobuf field <code>.grpc.testing.Payload payload = 3;</code>
132     * @return \Grpc\Testing\Payload
133     */
134    public function getPayload()
135    {
136        return isset($this->payload) ? $this->payload : null;
137    }
138
139    public function hasPayload()
140    {
141        return isset($this->payload);
142    }
143
144    public function clearPayload()
145    {
146        unset($this->payload);
147    }
148
149    /**
150     * Optional input payload sent along with the request.
151     *
152     * Generated from protobuf field <code>.grpc.testing.Payload payload = 3;</code>
153     * @param \Grpc\Testing\Payload $var
154     * @return $this
155     */
156    public function setPayload($var)
157    {
158        GPBUtil::checkMessage($var, \Grpc\Testing\Payload::class);
159        $this->payload = $var;
160
161        return $this;
162    }
163
164    /**
165     * Whether server should return a given status
166     *
167     * Generated from protobuf field <code>.grpc.testing.EchoStatus response_status = 7;</code>
168     * @return \Grpc\Testing\EchoStatus
169     */
170    public function getResponseStatus()
171    {
172        return isset($this->response_status) ? $this->response_status : null;
173    }
174
175    public function hasResponseStatus()
176    {
177        return isset($this->response_status);
178    }
179
180    public function clearResponseStatus()
181    {
182        unset($this->response_status);
183    }
184
185    /**
186     * Whether server should return a given status
187     *
188     * Generated from protobuf field <code>.grpc.testing.EchoStatus response_status = 7;</code>
189     * @param \Grpc\Testing\EchoStatus $var
190     * @return $this
191     */
192    public function setResponseStatus($var)
193    {
194        GPBUtil::checkMessage($var, \Grpc\Testing\EchoStatus::class);
195        $this->response_status = $var;
196
197        return $this;
198    }
199
200}
201
202