• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?php
2# Generated by the protocol buffer compiler.  DO NOT EDIT!
3# source: src/proto/grpc/testing/control.proto
4
5namespace Grpc\Testing;
6
7use Google\Protobuf\Internal\GPBType;
8use Google\Protobuf\Internal\RepeatedField;
9use Google\Protobuf\Internal\GPBUtil;
10
11/**
12 * Generated from protobuf message <code>grpc.testing.ServerConfig</code>
13 */
14class ServerConfig extends \Google\Protobuf\Internal\Message
15{
16    /**
17     * Generated from protobuf field <code>.grpc.testing.ServerType server_type = 1;</code>
18     */
19    protected $server_type = 0;
20    /**
21     * Generated from protobuf field <code>.grpc.testing.SecurityParams security_params = 2;</code>
22     */
23    protected $security_params = null;
24    /**
25     * Port on which to listen. Zero means pick unused port.
26     *
27     * Generated from protobuf field <code>int32 port = 4;</code>
28     */
29    protected $port = 0;
30    /**
31     * Only for async server. Number of threads used to serve the requests.
32     *
33     * Generated from protobuf field <code>int32 async_server_threads = 7;</code>
34     */
35    protected $async_server_threads = 0;
36    /**
37     * Specify the number of cores to limit server to, if desired
38     *
39     * Generated from protobuf field <code>int32 core_limit = 8;</code>
40     */
41    protected $core_limit = 0;
42    /**
43     * payload config, used in generic server.
44     * Note this must NOT be used in proto (non-generic) servers. For proto servers,
45     * 'response sizes' must be configured from the 'response_size' field of the
46     * 'SimpleRequest' objects in RPC requests.
47     *
48     * Generated from protobuf field <code>.grpc.testing.PayloadConfig payload_config = 9;</code>
49     */
50    protected $payload_config = null;
51    /**
52     * Specify the cores we should run the server on, if desired
53     *
54     * Generated from protobuf field <code>repeated int32 core_list = 10;</code>
55     */
56    private $core_list;
57    /**
58     * If we use an OTHER_SERVER client_type, this string gives more detail
59     *
60     * Generated from protobuf field <code>string other_server_api = 11;</code>
61     */
62    protected $other_server_api = '';
63    /**
64     * Number of threads that share each completion queue
65     *
66     * Generated from protobuf field <code>int32 threads_per_cq = 12;</code>
67     */
68    protected $threads_per_cq = 0;
69    /**
70     * Buffer pool size (no buffer pool specified if unset)
71     *
72     * Generated from protobuf field <code>int32 resource_quota_size = 1001;</code>
73     */
74    protected $resource_quota_size = 0;
75    /**
76     * Generated from protobuf field <code>repeated .grpc.testing.ChannelArg channel_args = 1002;</code>
77     */
78    private $channel_args;
79    /**
80     * Number of server processes. 0 indicates no restriction.
81     *
82     * Generated from protobuf field <code>int32 server_processes = 21;</code>
83     */
84    protected $server_processes = 0;
85
86    /**
87     * Constructor.
88     *
89     * @param array $data {
90     *     Optional. Data for populating the Message object.
91     *
92     *     @type int $server_type
93     *     @type \Grpc\Testing\SecurityParams $security_params
94     *     @type int $port
95     *           Port on which to listen. Zero means pick unused port.
96     *     @type int $async_server_threads
97     *           Only for async server. Number of threads used to serve the requests.
98     *     @type int $core_limit
99     *           Specify the number of cores to limit server to, if desired
100     *     @type \Grpc\Testing\PayloadConfig $payload_config
101     *           payload config, used in generic server.
102     *           Note this must NOT be used in proto (non-generic) servers. For proto servers,
103     *           'response sizes' must be configured from the 'response_size' field of the
104     *           'SimpleRequest' objects in RPC requests.
105     *     @type int[]|\Google\Protobuf\Internal\RepeatedField $core_list
106     *           Specify the cores we should run the server on, if desired
107     *     @type string $other_server_api
108     *           If we use an OTHER_SERVER client_type, this string gives more detail
109     *     @type int $threads_per_cq
110     *           Number of threads that share each completion queue
111     *     @type int $resource_quota_size
112     *           Buffer pool size (no buffer pool specified if unset)
113     *     @type \Grpc\Testing\ChannelArg[]|\Google\Protobuf\Internal\RepeatedField $channel_args
114     *     @type int $server_processes
115     *           Number of server processes. 0 indicates no restriction.
116     * }
117     */
118    public function __construct($data = NULL) {
119        \GPBMetadata\Src\Proto\Grpc\Testing\Control::initOnce();
120        parent::__construct($data);
121    }
122
123    /**
124     * Generated from protobuf field <code>.grpc.testing.ServerType server_type = 1;</code>
125     * @return int
126     */
127    public function getServerType()
128    {
129        return $this->server_type;
130    }
131
132    /**
133     * Generated from protobuf field <code>.grpc.testing.ServerType server_type = 1;</code>
134     * @param int $var
135     * @return $this
136     */
137    public function setServerType($var)
138    {
139        GPBUtil::checkEnum($var, \Grpc\Testing\ServerType::class);
140        $this->server_type = $var;
141
142        return $this;
143    }
144
145    /**
146     * Generated from protobuf field <code>.grpc.testing.SecurityParams security_params = 2;</code>
147     * @return \Grpc\Testing\SecurityParams
148     */
149    public function getSecurityParams()
150    {
151        return $this->security_params;
152    }
153
154    /**
155     * Generated from protobuf field <code>.grpc.testing.SecurityParams security_params = 2;</code>
156     * @param \Grpc\Testing\SecurityParams $var
157     * @return $this
158     */
159    public function setSecurityParams($var)
160    {
161        GPBUtil::checkMessage($var, \Grpc\Testing\SecurityParams::class);
162        $this->security_params = $var;
163
164        return $this;
165    }
166
167    /**
168     * Port on which to listen. Zero means pick unused port.
169     *
170     * Generated from protobuf field <code>int32 port = 4;</code>
171     * @return int
172     */
173    public function getPort()
174    {
175        return $this->port;
176    }
177
178    /**
179     * Port on which to listen. Zero means pick unused port.
180     *
181     * Generated from protobuf field <code>int32 port = 4;</code>
182     * @param int $var
183     * @return $this
184     */
185    public function setPort($var)
186    {
187        GPBUtil::checkInt32($var);
188        $this->port = $var;
189
190        return $this;
191    }
192
193    /**
194     * Only for async server. Number of threads used to serve the requests.
195     *
196     * Generated from protobuf field <code>int32 async_server_threads = 7;</code>
197     * @return int
198     */
199    public function getAsyncServerThreads()
200    {
201        return $this->async_server_threads;
202    }
203
204    /**
205     * Only for async server. Number of threads used to serve the requests.
206     *
207     * Generated from protobuf field <code>int32 async_server_threads = 7;</code>
208     * @param int $var
209     * @return $this
210     */
211    public function setAsyncServerThreads($var)
212    {
213        GPBUtil::checkInt32($var);
214        $this->async_server_threads = $var;
215
216        return $this;
217    }
218
219    /**
220     * Specify the number of cores to limit server to, if desired
221     *
222     * Generated from protobuf field <code>int32 core_limit = 8;</code>
223     * @return int
224     */
225    public function getCoreLimit()
226    {
227        return $this->core_limit;
228    }
229
230    /**
231     * Specify the number of cores to limit server to, if desired
232     *
233     * Generated from protobuf field <code>int32 core_limit = 8;</code>
234     * @param int $var
235     * @return $this
236     */
237    public function setCoreLimit($var)
238    {
239        GPBUtil::checkInt32($var);
240        $this->core_limit = $var;
241
242        return $this;
243    }
244
245    /**
246     * payload config, used in generic server.
247     * Note this must NOT be used in proto (non-generic) servers. For proto servers,
248     * 'response sizes' must be configured from the 'response_size' field of the
249     * 'SimpleRequest' objects in RPC requests.
250     *
251     * Generated from protobuf field <code>.grpc.testing.PayloadConfig payload_config = 9;</code>
252     * @return \Grpc\Testing\PayloadConfig
253     */
254    public function getPayloadConfig()
255    {
256        return $this->payload_config;
257    }
258
259    /**
260     * payload config, used in generic server.
261     * Note this must NOT be used in proto (non-generic) servers. For proto servers,
262     * 'response sizes' must be configured from the 'response_size' field of the
263     * 'SimpleRequest' objects in RPC requests.
264     *
265     * Generated from protobuf field <code>.grpc.testing.PayloadConfig payload_config = 9;</code>
266     * @param \Grpc\Testing\PayloadConfig $var
267     * @return $this
268     */
269    public function setPayloadConfig($var)
270    {
271        GPBUtil::checkMessage($var, \Grpc\Testing\PayloadConfig::class);
272        $this->payload_config = $var;
273
274        return $this;
275    }
276
277    /**
278     * Specify the cores we should run the server on, if desired
279     *
280     * Generated from protobuf field <code>repeated int32 core_list = 10;</code>
281     * @return \Google\Protobuf\Internal\RepeatedField
282     */
283    public function getCoreList()
284    {
285        return $this->core_list;
286    }
287
288    /**
289     * Specify the cores we should run the server on, if desired
290     *
291     * Generated from protobuf field <code>repeated int32 core_list = 10;</code>
292     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
293     * @return $this
294     */
295    public function setCoreList($var)
296    {
297        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
298        $this->core_list = $arr;
299
300        return $this;
301    }
302
303    /**
304     * If we use an OTHER_SERVER client_type, this string gives more detail
305     *
306     * Generated from protobuf field <code>string other_server_api = 11;</code>
307     * @return string
308     */
309    public function getOtherServerApi()
310    {
311        return $this->other_server_api;
312    }
313
314    /**
315     * If we use an OTHER_SERVER client_type, this string gives more detail
316     *
317     * Generated from protobuf field <code>string other_server_api = 11;</code>
318     * @param string $var
319     * @return $this
320     */
321    public function setOtherServerApi($var)
322    {
323        GPBUtil::checkString($var, True);
324        $this->other_server_api = $var;
325
326        return $this;
327    }
328
329    /**
330     * Number of threads that share each completion queue
331     *
332     * Generated from protobuf field <code>int32 threads_per_cq = 12;</code>
333     * @return int
334     */
335    public function getThreadsPerCq()
336    {
337        return $this->threads_per_cq;
338    }
339
340    /**
341     * Number of threads that share each completion queue
342     *
343     * Generated from protobuf field <code>int32 threads_per_cq = 12;</code>
344     * @param int $var
345     * @return $this
346     */
347    public function setThreadsPerCq($var)
348    {
349        GPBUtil::checkInt32($var);
350        $this->threads_per_cq = $var;
351
352        return $this;
353    }
354
355    /**
356     * Buffer pool size (no buffer pool specified if unset)
357     *
358     * Generated from protobuf field <code>int32 resource_quota_size = 1001;</code>
359     * @return int
360     */
361    public function getResourceQuotaSize()
362    {
363        return $this->resource_quota_size;
364    }
365
366    /**
367     * Buffer pool size (no buffer pool specified if unset)
368     *
369     * Generated from protobuf field <code>int32 resource_quota_size = 1001;</code>
370     * @param int $var
371     * @return $this
372     */
373    public function setResourceQuotaSize($var)
374    {
375        GPBUtil::checkInt32($var);
376        $this->resource_quota_size = $var;
377
378        return $this;
379    }
380
381    /**
382     * Generated from protobuf field <code>repeated .grpc.testing.ChannelArg channel_args = 1002;</code>
383     * @return \Google\Protobuf\Internal\RepeatedField
384     */
385    public function getChannelArgs()
386    {
387        return $this->channel_args;
388    }
389
390    /**
391     * Generated from protobuf field <code>repeated .grpc.testing.ChannelArg channel_args = 1002;</code>
392     * @param \Grpc\Testing\ChannelArg[]|\Google\Protobuf\Internal\RepeatedField $var
393     * @return $this
394     */
395    public function setChannelArgs($var)
396    {
397        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Grpc\Testing\ChannelArg::class);
398        $this->channel_args = $arr;
399
400        return $this;
401    }
402
403    /**
404     * Number of server processes. 0 indicates no restriction.
405     *
406     * Generated from protobuf field <code>int32 server_processes = 21;</code>
407     * @return int
408     */
409    public function getServerProcesses()
410    {
411        return $this->server_processes;
412    }
413
414    /**
415     * Number of server processes. 0 indicates no restriction.
416     *
417     * Generated from protobuf field <code>int32 server_processes = 21;</code>
418     * @param int $var
419     * @return $this
420     */
421    public function setServerProcesses($var)
422    {
423        GPBUtil::checkInt32($var);
424        $this->server_processes = $var;
425
426        return $this;
427    }
428
429}
430
431