blob: f40f20f0d73dc8d4b972d7681eb838b1a9bd3d98 [file] [log] [blame]
avm9996399bb77c2020-01-27 03:15:08 +01001<?php
2# Generated by the protocol buffer compiler. DO NOT EDIT!
3# source: google/protobuf/descriptor.proto
4
5namespace Google\Protobuf\Internal;
6
7use Google\Protobuf\Internal\GPBType;
8use Google\Protobuf\Internal\GPBWire;
9use Google\Protobuf\Internal\RepeatedField;
10use Google\Protobuf\Internal\InputStream;
11use Google\Protobuf\Internal\GPBUtil;
12
13/**
14 * Describes a method of a service.
15 *
16 * Generated from protobuf message <code>google.protobuf.MethodDescriptorProto</code>
17 */
18class MethodDescriptorProto extends \Google\Protobuf\Internal\Message
19{
20 /**
21 * Generated from protobuf field <code>optional string name = 1;</code>
22 */
23 protected $name = '';
24 private $has_name = false;
25 /**
26 * Input and output type names. These are resolved in the same way as
27 * FieldDescriptorProto.type_name, but must refer to a message type.
28 *
29 * Generated from protobuf field <code>optional string input_type = 2;</code>
30 */
31 protected $input_type = '';
32 private $has_input_type = false;
33 /**
34 * Generated from protobuf field <code>optional string output_type = 3;</code>
35 */
36 protected $output_type = '';
37 private $has_output_type = false;
38 /**
39 * Generated from protobuf field <code>optional .google.protobuf.MethodOptions options = 4;</code>
40 */
41 protected $options = null;
42 private $has_options = false;
43 /**
44 * Identifies if client streams multiple client messages
45 *
46 * Generated from protobuf field <code>optional bool client_streaming = 5 [default = false];</code>
47 */
48 protected $client_streaming = false;
49 private $has_client_streaming = false;
50 /**
51 * Identifies if server streams multiple server messages
52 *
53 * Generated from protobuf field <code>optional bool server_streaming = 6 [default = false];</code>
54 */
55 protected $server_streaming = false;
56 private $has_server_streaming = false;
57
58 /**
59 * Constructor.
60 *
61 * @param array $data {
62 * Optional. Data for populating the Message object.
63 *
64 * @type string $name
65 * @type string $input_type
66 * Input and output type names. These are resolved in the same way as
67 * FieldDescriptorProto.type_name, but must refer to a message type.
68 * @type string $output_type
69 * @type \Google\Protobuf\Internal\MethodOptions $options
70 * @type bool $client_streaming
71 * Identifies if client streams multiple client messages
72 * @type bool $server_streaming
73 * Identifies if server streams multiple server messages
74 * }
75 */
76 public function __construct($data = NULL) {
77 \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
78 parent::__construct($data);
79 }
80
81 /**
82 * Generated from protobuf field <code>optional string name = 1;</code>
83 * @return string
84 */
85 public function getName()
86 {
87 return $this->name;
88 }
89
90 /**
91 * Generated from protobuf field <code>optional string name = 1;</code>
92 * @param string $var
93 * @return $this
94 */
95 public function setName($var)
96 {
97 GPBUtil::checkString($var, True);
98 $this->name = $var;
99 $this->has_name = true;
100
101 return $this;
102 }
103
104 public function hasName()
105 {
106 return $this->has_name;
107 }
108
109 /**
110 * Input and output type names. These are resolved in the same way as
111 * FieldDescriptorProto.type_name, but must refer to a message type.
112 *
113 * Generated from protobuf field <code>optional string input_type = 2;</code>
114 * @return string
115 */
116 public function getInputType()
117 {
118 return $this->input_type;
119 }
120
121 /**
122 * Input and output type names. These are resolved in the same way as
123 * FieldDescriptorProto.type_name, but must refer to a message type.
124 *
125 * Generated from protobuf field <code>optional string input_type = 2;</code>
126 * @param string $var
127 * @return $this
128 */
129 public function setInputType($var)
130 {
131 GPBUtil::checkString($var, True);
132 $this->input_type = $var;
133 $this->has_input_type = true;
134
135 return $this;
136 }
137
138 public function hasInputType()
139 {
140 return $this->has_input_type;
141 }
142
143 /**
144 * Generated from protobuf field <code>optional string output_type = 3;</code>
145 * @return string
146 */
147 public function getOutputType()
148 {
149 return $this->output_type;
150 }
151
152 /**
153 * Generated from protobuf field <code>optional string output_type = 3;</code>
154 * @param string $var
155 * @return $this
156 */
157 public function setOutputType($var)
158 {
159 GPBUtil::checkString($var, True);
160 $this->output_type = $var;
161 $this->has_output_type = true;
162
163 return $this;
164 }
165
166 public function hasOutputType()
167 {
168 return $this->has_output_type;
169 }
170
171 /**
172 * Generated from protobuf field <code>optional .google.protobuf.MethodOptions options = 4;</code>
173 * @return \Google\Protobuf\Internal\MethodOptions
174 */
175 public function getOptions()
176 {
177 return $this->options;
178 }
179
180 /**
181 * Generated from protobuf field <code>optional .google.protobuf.MethodOptions options = 4;</code>
182 * @param \Google\Protobuf\Internal\MethodOptions $var
183 * @return $this
184 */
185 public function setOptions($var)
186 {
187 GPBUtil::checkMessage($var, \Google\Protobuf\Internal\MethodOptions::class);
188 $this->options = $var;
189 $this->has_options = true;
190
191 return $this;
192 }
193
194 public function hasOptions()
195 {
196 return $this->has_options;
197 }
198
199 /**
200 * Identifies if client streams multiple client messages
201 *
202 * Generated from protobuf field <code>optional bool client_streaming = 5 [default = false];</code>
203 * @return bool
204 */
205 public function getClientStreaming()
206 {
207 return $this->client_streaming;
208 }
209
210 /**
211 * Identifies if client streams multiple client messages
212 *
213 * Generated from protobuf field <code>optional bool client_streaming = 5 [default = false];</code>
214 * @param bool $var
215 * @return $this
216 */
217 public function setClientStreaming($var)
218 {
219 GPBUtil::checkBool($var);
220 $this->client_streaming = $var;
221 $this->has_client_streaming = true;
222
223 return $this;
224 }
225
226 public function hasClientStreaming()
227 {
228 return $this->has_client_streaming;
229 }
230
231 /**
232 * Identifies if server streams multiple server messages
233 *
234 * Generated from protobuf field <code>optional bool server_streaming = 6 [default = false];</code>
235 * @return bool
236 */
237 public function getServerStreaming()
238 {
239 return $this->server_streaming;
240 }
241
242 /**
243 * Identifies if server streams multiple server messages
244 *
245 * Generated from protobuf field <code>optional bool server_streaming = 6 [default = false];</code>
246 * @param bool $var
247 * @return $this
248 */
249 public function setServerStreaming($var)
250 {
251 GPBUtil::checkBool($var);
252 $this->server_streaming = $var;
253 $this->has_server_streaming = true;
254
255 return $this;
256 }
257
258 public function hasServerStreaming()
259 {
260 return $this->has_server_streaming;
261 }
262
263}
264