blob: f0a71f186995177e861c4ec67b8588e0c1a26a3f [file] [log] [blame]
<?php
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: apache/rocketmq/v2/service.proto
namespace Apache\Rocketmq\V2;
use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\GPBUtil;
/**
* Generated from protobuf message <code>apache.rocketmq.v2.Publishing</code>
*/
class Publishing extends \Google\Protobuf\Internal\Message
{
/**
* Publishing settings below here is appointed by client, thus it is
* unnecessary for server to push at present.
* List of topics to which messages will publish to.
*
* Generated from protobuf field <code>repeated .apache.rocketmq.v2.Resource topics = 1;</code>
*/
private $topics;
/**
* If the message body size exceeds `max_body_size`, broker servers would
* reject the request. As a result, it is advisable that Producer performs
* client-side check validation.
*
* Generated from protobuf field <code>int32 max_body_size = 2;</code>
*/
protected $max_body_size = 0;
/**
* When `validate_message_type` flag set `false`, no need to validate message's type
* with messageQueue's `accept_message_types` before publishing.
*
* Generated from protobuf field <code>bool validate_message_type = 3;</code>
*/
protected $validate_message_type = false;
/**
* Constructor.
*
* @param array $data {
* Optional. Data for populating the Message object.
*
* @type array<\Apache\Rocketmq\V2\Resource>|\Google\Protobuf\Internal\RepeatedField $topics
* Publishing settings below here is appointed by client, thus it is
* unnecessary for server to push at present.
* List of topics to which messages will publish to.
* @type int $max_body_size
* If the message body size exceeds `max_body_size`, broker servers would
* reject the request. As a result, it is advisable that Producer performs
* client-side check validation.
* @type bool $validate_message_type
* When `validate_message_type` flag set `false`, no need to validate message's type
* with messageQueue's `accept_message_types` before publishing.
* }
*/
public function __construct($data = NULL) {
\GPBMetadata\Apache\Rocketmq\V2\Service::initOnce();
parent::__construct($data);
}
/**
* Publishing settings below here is appointed by client, thus it is
* unnecessary for server to push at present.
* List of topics to which messages will publish to.
*
* Generated from protobuf field <code>repeated .apache.rocketmq.v2.Resource topics = 1;</code>
* @return \Google\Protobuf\Internal\RepeatedField
*/
public function getTopics()
{
return $this->topics;
}
/**
* Publishing settings below here is appointed by client, thus it is
* unnecessary for server to push at present.
* List of topics to which messages will publish to.
*
* Generated from protobuf field <code>repeated .apache.rocketmq.v2.Resource topics = 1;</code>
* @param array<\Apache\Rocketmq\V2\Resource>|\Google\Protobuf\Internal\RepeatedField $var
* @return $this
*/
public function setTopics($var)
{
$arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Apache\Rocketmq\V2\Resource::class);
$this->topics = $arr;
return $this;
}
/**
* If the message body size exceeds `max_body_size`, broker servers would
* reject the request. As a result, it is advisable that Producer performs
* client-side check validation.
*
* Generated from protobuf field <code>int32 max_body_size = 2;</code>
* @return int
*/
public function getMaxBodySize()
{
return $this->max_body_size;
}
/**
* If the message body size exceeds `max_body_size`, broker servers would
* reject the request. As a result, it is advisable that Producer performs
* client-side check validation.
*
* Generated from protobuf field <code>int32 max_body_size = 2;</code>
* @param int $var
* @return $this
*/
public function setMaxBodySize($var)
{
GPBUtil::checkInt32($var);
$this->max_body_size = $var;
return $this;
}
/**
* When `validate_message_type` flag set `false`, no need to validate message's type
* with messageQueue's `accept_message_types` before publishing.
*
* Generated from protobuf field <code>bool validate_message_type = 3;</code>
* @return bool
*/
public function getValidateMessageType()
{
return $this->validate_message_type;
}
/**
* When `validate_message_type` flag set `false`, no need to validate message's type
* with messageQueue's `accept_message_types` before publishing.
*
* Generated from protobuf field <code>bool validate_message_type = 3;</code>
* @param bool $var
* @return $this
*/
public function setValidateMessageType($var)
{
GPBUtil::checkBool($var);
$this->validate_message_type = $var;
return $this;
}
}