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 * Configurations for a test client. 13 * 14 * Generated from protobuf message <code>grpc.testing.ClientConfigureRequest</code> 15 */ 16class ClientConfigureRequest extends \Google\Protobuf\Internal\Message 17{ 18 /** 19 * The types of RPCs the client sends. 20 * 21 * Generated from protobuf field <code>repeated .grpc.testing.ClientConfigureRequest.RpcType types = 1;</code> 22 */ 23 private $types; 24 /** 25 * The collection of custom metadata to be attached to RPCs sent by the client. 26 * 27 * Generated from protobuf field <code>repeated .grpc.testing.ClientConfigureRequest.Metadata metadata = 2;</code> 28 */ 29 private $metadata; 30 /** 31 * The deadline to use, in seconds, for all RPCs. If unset or zero, the 32 * client will use the default from the command-line. 33 * 34 * Generated from protobuf field <code>int32 timeout_sec = 3;</code> 35 */ 36 protected $timeout_sec = 0; 37 38 /** 39 * Constructor. 40 * 41 * @param array $data { 42 * Optional. Data for populating the Message object. 43 * 44 * @type int[]|\Google\Protobuf\Internal\RepeatedField $types 45 * The types of RPCs the client sends. 46 * @type \Grpc\Testing\ClientConfigureRequest\Metadata[]|\Google\Protobuf\Internal\RepeatedField $metadata 47 * The collection of custom metadata to be attached to RPCs sent by the client. 48 * @type int $timeout_sec 49 * The deadline to use, in seconds, for all RPCs. If unset or zero, the 50 * client will use the default from the command-line. 51 * } 52 */ 53 public function __construct($data = NULL) { 54 \GPBMetadata\Src\Proto\Grpc\Testing\Messages::initOnce(); 55 parent::__construct($data); 56 } 57 58 /** 59 * The types of RPCs the client sends. 60 * 61 * Generated from protobuf field <code>repeated .grpc.testing.ClientConfigureRequest.RpcType types = 1;</code> 62 * @return \Google\Protobuf\Internal\RepeatedField 63 */ 64 public function getTypes() 65 { 66 return $this->types; 67 } 68 69 /** 70 * The types of RPCs the client sends. 71 * 72 * Generated from protobuf field <code>repeated .grpc.testing.ClientConfigureRequest.RpcType types = 1;</code> 73 * @param int[]|\Google\Protobuf\Internal\RepeatedField $var 74 * @return $this 75 */ 76 public function setTypes($var) 77 { 78 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::ENUM, \Grpc\Testing\ClientConfigureRequest\RpcType::class); 79 $this->types = $arr; 80 81 return $this; 82 } 83 84 /** 85 * The collection of custom metadata to be attached to RPCs sent by the client. 86 * 87 * Generated from protobuf field <code>repeated .grpc.testing.ClientConfigureRequest.Metadata metadata = 2;</code> 88 * @return \Google\Protobuf\Internal\RepeatedField 89 */ 90 public function getMetadata() 91 { 92 return $this->metadata; 93 } 94 95 /** 96 * The collection of custom metadata to be attached to RPCs sent by the client. 97 * 98 * Generated from protobuf field <code>repeated .grpc.testing.ClientConfigureRequest.Metadata metadata = 2;</code> 99 * @param \Grpc\Testing\ClientConfigureRequest\Metadata[]|\Google\Protobuf\Internal\RepeatedField $var 100 * @return $this 101 */ 102 public function setMetadata($var) 103 { 104 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Grpc\Testing\ClientConfigureRequest\Metadata::class); 105 $this->metadata = $arr; 106 107 return $this; 108 } 109 110 /** 111 * The deadline to use, in seconds, for all RPCs. If unset or zero, the 112 * client will use the default from the command-line. 113 * 114 * Generated from protobuf field <code>int32 timeout_sec = 3;</code> 115 * @return int 116 */ 117 public function getTimeoutSec() 118 { 119 return $this->timeout_sec; 120 } 121 122 /** 123 * The deadline to use, in seconds, for all RPCs. If unset or zero, the 124 * client will use the default from the command-line. 125 * 126 * Generated from protobuf field <code>int32 timeout_sec = 3;</code> 127 * @param int $var 128 * @return $this 129 */ 130 public function setTimeoutSec($var) 131 { 132 GPBUtil::checkInt32($var); 133 $this->timeout_sec = $var; 134 135 return $this; 136 } 137 138} 139 140