grpc.testing.ResponseParameters
 */
class ResponseParameters extends \Google\Protobuf\Internal\Message
{
    /**
     * Desired payload sizes in responses from the server.
     *
     * Generated from protobuf field int32 size = 1;
     */
    private $size = 0;
    /**
     * Desired interval between consecutive responses in the response stream in
     * microseconds.
     *
     * Generated from protobuf field int32 interval_us = 2;
     */
    private $interval_us = 0;
    /**
     * Whether to request the server to compress the response. This field is
     * "nullable" in order to interoperate seamlessly with clients not able to
     * implement the full compression tests by introspecting the call to verify
     * the response's compression status.
     *
     * Generated from protobuf field .grpc.testing.BoolValue compressed = 3;
     */
    private $compressed = null;
    public function __construct() {
        \GPBMetadata\Src\Proto\Grpc\Testing\Messages::initOnce();
        parent::__construct();
    }
    /**
     * Desired payload sizes in responses from the server.
     *
     * Generated from protobuf field int32 size = 1;
     * @return int
     */
    public function getSize()
    {
        return $this->size;
    }
    /**
     * Desired payload sizes in responses from the server.
     *
     * Generated from protobuf field int32 size = 1;
     * @param int $var
     * @return $this
     */
    public function setSize($var)
    {
        GPBUtil::checkInt32($var);
        $this->size = $var;
        return $this;
    }
    /**
     * Desired interval between consecutive responses in the response stream in
     * microseconds.
     *
     * Generated from protobuf field int32 interval_us = 2;
     * @return int
     */
    public function getIntervalUs()
    {
        return $this->interval_us;
    }
    /**
     * Desired interval between consecutive responses in the response stream in
     * microseconds.
     *
     * Generated from protobuf field int32 interval_us = 2;
     * @param int $var
     * @return $this
     */
    public function setIntervalUs($var)
    {
        GPBUtil::checkInt32($var);
        $this->interval_us = $var;
        return $this;
    }
    /**
     * Whether to request the server to compress the response. This field is
     * "nullable" in order to interoperate seamlessly with clients not able to
     * implement the full compression tests by introspecting the call to verify
     * the response's compression status.
     *
     * Generated from protobuf field .grpc.testing.BoolValue compressed = 3;
     * @return \Grpc\Testing\BoolValue
     */
    public function getCompressed()
    {
        return $this->compressed;
    }
    /**
     * Whether to request the server to compress the response. This field is
     * "nullable" in order to interoperate seamlessly with clients not able to
     * implement the full compression tests by introspecting the call to verify
     * the response's compression status.
     *
     * Generated from protobuf field .grpc.testing.BoolValue compressed = 3;
     * @param \Grpc\Testing\BoolValue $var
     * @return $this
     */
    public function setCompressed($var)
    {
        GPBUtil::checkMessage($var, \Grpc\Testing\BoolValue::class);
        $this->compressed = $var;
        return $this;
    }
}