修改客户端和服务器通信结构体

This commit is contained in:
wangxx1809 2024-04-11 10:15:32 +08:00
parent 8facf6ed53
commit 8e304f87e3
18 changed files with 1669 additions and 1131 deletions

View File

@ -3,7 +3,8 @@
void DataHandle::DataCallBackProc(void* pthis, const ReadData& msg) {
DataHandle* p = (DataHandle*)pthis;
p->DataCallBackHandle(msg);
ReadData readData = msg;
p->DataCallBackHandle(readData);
}
@ -25,38 +26,43 @@ void DataHandle::Init() {
SetPushMsg(VERSIONREQ); //获取版本信息
}
void DataHandle::DataCallBackHandle(const ReadData& msg) {
std::istringstream issKey(msg.nameKey), issVal(msg.strValue);
string key, value;
switch (msg.dataType) {
case TIMEDATA:
SysParam::Lck();
while (issKey >> key && issVal >> value) {
size_t pos = value.find("_");
if (pos == string::npos || SysParam::m_sysParamMp.find(key) == SysParam::m_sysParamMp.end()) continue;
DATATYPE valType = (DATATYPE)atoi(value.substr(pos + 1).c_str()); //值类型
string val = value.substr(0, pos); //值
void DataHandle::UpdateSysParam(const ReadData& msg){
SysParam::Lck();
auto it = msg.its.begin();
while (it != msg.its.end()) {
string key = it->nameKey;
if (SysParam::m_sysParamMp.find(key) != SysParam::m_sysParamMp.end()) {
DValue& param = SysParam::m_sysParamMp.at(key);
switch (valType) {
switch ((*it).valueType) {
case iBOOL:
param.sysParamB->SetValue((bool)atoi(val.c_str()));
param.sysParamB->SetValue((bool)atoi((*it).strValue.c_str()));
break;
case iSHORT:
param.sysParamW->SetValue((short)atoi(val.c_str()));
param.sysParamW->SetValue((short)atoi((*it).strValue.c_str()));
break;
case iINT:
param.sysParamI->SetValue(atoi(val.c_str()));
param.sysParamI->SetValue(atoi((*it).strValue.c_str()));
break;
case iFLOAT:
param.sysParamF->SetValue(atof(val.c_str()));
param.sysParamF->SetValue(atof((*it).strValue.c_str()));
break;
default: break;
}
}
SysParam::UnLck();
++it;
}
SysParam::UnLck();
}
void DataHandle::DataCallBackHandle(const ReadData& msg) {
switch (msg.dataType) {
case SYSPARAMDATA:
UpdateSysParam(msg);
break;
case VERSIONRSP:
m_version = msg.strValue;
m_version = msg.its.front().strValue;
break;
case IOSIGNALRSP: //io信号返回
ConfigManager::Instance()->GetIoCfgWrapper()->Update(msg);

View File

@ -45,11 +45,12 @@ public:
private:
DataHandle();
virtual ~DataHandle();
void DataCallBackHandle(const ReadData& msg);
DataHandle(const DataHandle& d) = delete;
DataHandle& operator = (const DataHandle& d) = delete;
void DataCallBackHandle(const ReadData& msg);
void UpdateSysParam(const ReadData& msg);
private:
DataCallBack m_dataCallBack;
StreamClient* m_streamClient;

View File

@ -1,6 +1,6 @@
#pragma once
//#include <iostream>
#include <string>
#include <list>
enum READTYPE {
ProcReadPLC0 = 0, //snap7 数据
@ -18,6 +18,7 @@ enum READTYPE {
INITERRORINFOSRSP, //返回初始化错误信息
VERSIONRSP, //返回版本信息
IOSIGNALRSP, //io信号返回数据
SYSPARAMDATA, //系统参数数据
};
enum DATATYPE {
@ -29,14 +30,17 @@ enum DATATYPE {
iFLOAT
};
struct Item {
std::string nameKey; //参数key
std::string strValue; //value
DATATYPE valueType; //数据类型
};
struct ReadData {
READTYPE dataType;
bool result;
std::string nameKey; //参数key 空格隔开
std::string strValue; //value 空格隔开
DATATYPE valueType; //数据类型
std::list<Item> its;
};

View File

@ -64,13 +64,15 @@ void StreamClient::AllStream() {
while (!m_readQuitFlag && stream->Read(&readInfo)) {
ReadData readData;
readData.dataType = (READTYPE)readInfo.datatype();
readData.nameKey = readInfo.namekey();
readData.strValue = readInfo.strvalue();
readData.valueType =(DATATYPE)readInfo.valuetype();
std::list<Item> its;
for (const ::stream::ParamInfo& it : readInfo.item()) {
readData.its.emplace_back(Item{ it.namekey(),it.strvalue(),(DATATYPE)it.valuetype()});
printf("接收到服务端消息dataType:%d,nameKey:%s, strvalue:%s,valueType:%d\n",
readData.dataType, it.namekey().data(), it.strvalue().c_str(), it.valuetype());
}
readData.result = readInfo.result();
printf("服务端消息dataType:%d,nameKey:%s, strvalue:%s,valueType:%d\n",
readData.dataType, readData.nameKey.c_str(), readInfo.strvalue().c_str(),readData.valueType);
if (m_dataCallBack) {
m_dataCallBack(m_handlePtr, readData);
@ -86,7 +88,7 @@ void StreamClient::AllStream() {
request.set_namekey(writeData.nameKey);
request.set_datatype(writeData.dataType);
request.set_strvalue(writeData.strValue);
request.set_valuetype((::stream::RequestInfo_TYPE)writeData.valueType);
request.set_valuetype((::stream::TYPE)writeData.valueType);
stream->Write(request);
}
else {

View File

@ -1764,16 +1764,14 @@ public:
void Update(const ReadData& rd) {
Lock();
std::istringstream issKey(rd.nameKey), issVal(rd.strValue);
string keyStr, valStr;
while (issKey >> keyStr && issVal >> valStr) {
size_t pos = valStr.find("_");
if (m_IOCfgMap.find(keyStr) != m_IOCfgMap.end() && pos != string::npos) {
DATATYPE valType = (DATATYPE)atoi(valStr.substr(pos + 1).c_str()); //值类型
if (valType != iBOOL) continue;
string val = valStr.substr(0, pos); //值
m_IOCfgMap[keyStr]->m_IsActive = atoi(val.c_str());
auto it = rd.its.begin();
while (it != rd.its.end()) {
keyStr = it->nameKey;
if (m_IOCfgMap.find(keyStr) != m_IOCfgMap.end() && it->valueType == iBOOL) {
m_IOCfgMap[keyStr]->m_IsActive = (bool)atoi(it->strValue.c_str());
}
++it;
}
Unlock();
}

View File

@ -22,6 +22,30 @@ namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
namespace stream {
template <typename>
PROTOBUF_CONSTEXPR ParamInfo::ParamInfo(::_pbi::ConstantInitialized)
: _impl_{
/*decltype(_impl_.namekey_)*/ {
&::_pbi::fixed_address_empty_string,
::_pbi::ConstantInitialized{},
},
/*decltype(_impl_.strvalue_)*/ {
&::_pbi::fixed_address_empty_string,
::_pbi::ConstantInitialized{},
},
/*decltype(_impl_.valuetype_)*/ 0,
/*decltype(_impl_._cached_size_)*/ {},
} {}
struct ParamInfoDefaultTypeInternal {
PROTOBUF_CONSTEXPR ParamInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
~ParamInfoDefaultTypeInternal() {}
union {
ParamInfo _instance;
};
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ParamInfoDefaultTypeInternal _ParamInfo_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR RequestInfo::RequestInfo(::_pbi::ConstantInitialized)
: _impl_{
/*decltype(_impl_.namekey_)*/ {
@ -49,17 +73,9 @@ PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
template <typename>
PROTOBUF_CONSTEXPR ResponseInfo::ResponseInfo(::_pbi::ConstantInitialized)
: _impl_{
/*decltype(_impl_.namekey_)*/ {
&::_pbi::fixed_address_empty_string,
::_pbi::ConstantInitialized{},
},
/*decltype(_impl_.strvalue_)*/ {
&::_pbi::fixed_address_empty_string,
::_pbi::ConstantInitialized{},
},
/*decltype(_impl_.item_)*/ {},
/*decltype(_impl_.datatype_)*/ 0u,
/*decltype(_impl_.result_)*/ false,
/*decltype(_impl_.valuetype_)*/ 0,
/*decltype(_impl_._cached_size_)*/ {},
} {}
struct ResponseInfoDefaultTypeInternal {
@ -73,13 +89,24 @@ struct ResponseInfoDefaultTypeInternal {
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ResponseInfoDefaultTypeInternal _ResponseInfo_default_instance_;
} // namespace stream
static ::_pb::Metadata file_level_metadata_stream_2eproto[2];
static const ::_pb::EnumDescriptor* file_level_enum_descriptors_stream_2eproto[2];
static ::_pb::Metadata file_level_metadata_stream_2eproto[3];
static const ::_pb::EnumDescriptor* file_level_enum_descriptors_stream_2eproto[1];
static constexpr const ::_pb::ServiceDescriptor**
file_level_service_descriptors_stream_2eproto = nullptr;
const ::uint32_t TableStruct_stream_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(
protodesc_cold) = {
~0u, // no _has_bits_
PROTOBUF_FIELD_OFFSET(::stream::ParamInfo, _internal_metadata_),
~0u, // no _extensions_
~0u, // no _oneof_case_
~0u, // no _weak_field_map_
~0u, // no _inlined_string_donated_
~0u, // no _split_
~0u, // no sizeof(Split)
PROTOBUF_FIELD_OFFSET(::stream::ParamInfo, _impl_.namekey_),
PROTOBUF_FIELD_OFFSET(::stream::ParamInfo, _impl_.strvalue_),
PROTOBUF_FIELD_OFFSET(::stream::ParamInfo, _impl_.valuetype_),
~0u, // no _has_bits_
PROTOBUF_FIELD_OFFSET(::stream::RequestInfo, _internal_metadata_),
~0u, // no _extensions_
~0u, // no _oneof_case_
@ -101,53 +128,52 @@ const ::uint32_t TableStruct_stream_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE
~0u, // no sizeof(Split)
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.datatype_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.result_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.namekey_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.strvalue_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.valuetype_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.item_),
};
static const ::_pbi::MigrationSchema
schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
{0, -1, -1, sizeof(::stream::RequestInfo)},
{12, -1, -1, sizeof(::stream::ResponseInfo)},
{0, -1, -1, sizeof(::stream::ParamInfo)},
{11, -1, -1, sizeof(::stream::RequestInfo)},
{23, -1, -1, sizeof(::stream::ResponseInfo)},
};
static const ::_pb::Message* const file_default_instances[] = {
&::stream::_ParamInfo_default_instance_._instance,
&::stream::_RequestInfo_default_instance_._instance,
&::stream::_ResponseInfo_default_instance_._instance,
};
const char descriptor_table_protodef_stream_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
"\n\014stream.proto\022\006stream\"\311\001\n\013RequestInfo\022\020"
"\n\014stream.proto\022\006stream\"O\n\tParamInfo\022\017\n\007n"
"ameKey\030\001 \001(\014\022\020\n\010strValue\030\002 \001(\014\022\037\n\tvalueT"
"ype\030\003 \001(\0162\014.stream.TYPE\"c\n\013RequestInfo\022\020"
"\n\010dataType\030\001 \001(\r\022\017\n\007nameKey\030\002 \001(\014\022\020\n\010str"
"Value\030\003 \001(\014\022+\n\tvalueType\030\004 \001(\0162\030.stream."
"RequestInfo.TYPE\"X\n\004TYPE\022\t\n\005iBOOL\020\000\022\n\n\006i"
"SHORT\020\001\022\013\n\007iUSHORT\020\002\022\010\n\004iINT\020\003\022\t\n\005iUINT\020"
"\004\022\n\n\006iFLOAT\020\005\022\013\n\007iSTRING\020\006\"\333\001\n\014ResponseI"
"nfo\022\020\n\010dataType\030\001 \001(\r\022\016\n\006result\030\002 \001(\010\022\017\n"
"\007nameKey\030\003 \001(\014\022\020\n\010strValue\030\004 \001(\014\022,\n\tvalu"
"eType\030\005 \001(\0162\031.stream.ResponseInfo.TYPE\"X"
"\n\004TYPE\022\t\n\005iBOOL\020\000\022\n\n\006iSHORT\020\001\022\013\n\007iUSHORT"
"\020\002\022\010\n\004iINT\020\003\022\t\n\005iUINT\020\004\022\n\n\006iFLOAT\020\005\022\013\n\007i"
"STRING\020\0062\373\001\n\006Stream\0225\n\006Simple\022\023.stream.R"
"equestInfo\032\024.stream.ResponseInfo\"\000\022=\n\014Se"
"rverStream\022\023.stream.RequestInfo\032\024.stream"
".ResponseInfo\"\0000\001\022=\n\014ClientStream\022\023.stre"
"am.RequestInfo\032\024.stream.ResponseInfo\"\000(\001"
"\022<\n\tAllStream\022\023.stream.RequestInfo\032\024.str"
"eam.ResponseInfo\"\000(\0010\001B-\n\027io.grpc.exampl"
"es.streamB\013StreamProtoP\001\242\002\002STb\006proto3"
"Value\030\003 \001(\014\022\037\n\tvalueType\030\004 \001(\0162\014.stream."
"TYPE\"Q\n\014ResponseInfo\022\020\n\010dataType\030\001 \001(\r\022\016"
"\n\006result\030\002 \001(\010\022\037\n\004item\030\003 \003(\0132\021.stream.Pa"
"ramInfo*X\n\004TYPE\022\t\n\005iBOOL\020\000\022\n\n\006iSHORT\020\001\022\013"
"\n\007iUSHORT\020\002\022\010\n\004iINT\020\003\022\t\n\005iUINT\020\004\022\n\n\006iFLO"
"AT\020\005\022\013\n\007iSTRING\020\0062\373\001\n\006Stream\0225\n\006Simple\022\023"
".stream.RequestInfo\032\024.stream.ResponseInf"
"o\"\000\022=\n\014ServerStream\022\023.stream.RequestInfo"
"\032\024.stream.ResponseInfo\"\0000\001\022=\n\014ClientStre"
"am\022\023.stream.RequestInfo\032\024.stream.Respons"
"eInfo\"\000(\001\022<\n\tAllStream\022\023.stream.RequestI"
"nfo\032\024.stream.ResponseInfo\"\000(\0010\001B-\n\027io.gr"
"pc.examples.streamB\013StreamProtoP\001\242\002\002STb\006"
"proto3"
};
static ::absl::once_flag descriptor_table_stream_2eproto_once;
const ::_pbi::DescriptorTable descriptor_table_stream_2eproto = {
false,
false,
757,
686,
descriptor_table_protodef_stream_2eproto,
"stream.proto",
&descriptor_table_stream_2eproto_once,
nullptr,
0,
2,
3,
schemas,
file_default_instances,
TableStruct_stream_2eproto::offsets,
@ -174,11 +200,11 @@ PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_stream_2
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2
static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_stream_2eproto(&descriptor_table_stream_2eproto);
namespace stream {
const ::google::protobuf::EnumDescriptor* RequestInfo_TYPE_descriptor() {
const ::google::protobuf::EnumDescriptor* TYPE_descriptor() {
::google::protobuf::internal::AssignDescriptors(&descriptor_table_stream_2eproto);
return file_level_enum_descriptors_stream_2eproto[0];
}
bool RequestInfo_TYPE_IsValid(int value) {
bool TYPE_IsValid(int value) {
switch (value) {
case 0:
case 1:
@ -192,56 +218,258 @@ bool RequestInfo_TYPE_IsValid(int value) {
return false;
}
}
#if (__cplusplus < 201703) && \
(!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
// ===================================================================
constexpr RequestInfo_TYPE RequestInfo::iBOOL;
constexpr RequestInfo_TYPE RequestInfo::iSHORT;
constexpr RequestInfo_TYPE RequestInfo::iUSHORT;
constexpr RequestInfo_TYPE RequestInfo::iINT;
constexpr RequestInfo_TYPE RequestInfo::iUINT;
constexpr RequestInfo_TYPE RequestInfo::iFLOAT;
constexpr RequestInfo_TYPE RequestInfo::iSTRING;
constexpr RequestInfo_TYPE RequestInfo::TYPE_MIN;
constexpr RequestInfo_TYPE RequestInfo::TYPE_MAX;
constexpr int RequestInfo::TYPE_ARRAYSIZE;
class ParamInfo::_Internal {
public:
};
#endif // (__cplusplus < 201703) &&
// (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
const ::google::protobuf::EnumDescriptor* ResponseInfo_TYPE_descriptor() {
::google::protobuf::internal::AssignDescriptors(&descriptor_table_stream_2eproto);
return file_level_enum_descriptors_stream_2eproto[1];
ParamInfo::ParamInfo(::google::protobuf::Arena* arena)
: ::google::protobuf::Message(arena) {
SharedCtor(arena);
// @@protoc_insertion_point(arena_constructor:stream.ParamInfo)
}
bool ResponseInfo_TYPE_IsValid(int value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
return true;
default:
return false;
ParamInfo::ParamInfo(const ParamInfo& from) : ::google::protobuf::Message() {
ParamInfo* const _this = this;
(void)_this;
new (&_impl_) Impl_{
decltype(_impl_.namekey_){},
decltype(_impl_.strvalue_){},
decltype(_impl_.valuetype_){},
/*decltype(_impl_._cached_size_)*/ {},
};
_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
from._internal_metadata_);
_impl_.namekey_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.namekey_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (!from._internal_namekey().empty()) {
_this->_impl_.namekey_.Set(from._internal_namekey(), _this->GetArenaForAllocation());
}
_impl_.strvalue_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (!from._internal_strvalue().empty()) {
_this->_impl_.strvalue_.Set(from._internal_strvalue(), _this->GetArenaForAllocation());
}
_this->_impl_.valuetype_ = from._impl_.valuetype_;
// @@protoc_insertion_point(copy_constructor:stream.ParamInfo)
}
inline void ParamInfo::SharedCtor(::_pb::Arena* arena) {
(void)arena;
new (&_impl_) Impl_{
decltype(_impl_.namekey_){},
decltype(_impl_.strvalue_){},
decltype(_impl_.valuetype_){0},
/*decltype(_impl_._cached_size_)*/ {},
};
_impl_.namekey_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.namekey_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}
ParamInfo::~ParamInfo() {
// @@protoc_insertion_point(destructor:stream.ParamInfo)
_internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
SharedDtor();
}
inline void ParamInfo::SharedDtor() {
ABSL_DCHECK(GetArenaForAllocation() == nullptr);
_impl_.namekey_.Destroy();
_impl_.strvalue_.Destroy();
}
void ParamInfo::SetCachedSize(int size) const {
_impl_._cached_size_.Set(size);
}
#if (__cplusplus < 201703) && \
(!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
constexpr ResponseInfo_TYPE ResponseInfo::iBOOL;
constexpr ResponseInfo_TYPE ResponseInfo::iSHORT;
constexpr ResponseInfo_TYPE ResponseInfo::iUSHORT;
constexpr ResponseInfo_TYPE ResponseInfo::iINT;
constexpr ResponseInfo_TYPE ResponseInfo::iUINT;
constexpr ResponseInfo_TYPE ResponseInfo::iFLOAT;
constexpr ResponseInfo_TYPE ResponseInfo::iSTRING;
constexpr ResponseInfo_TYPE ResponseInfo::TYPE_MIN;
constexpr ResponseInfo_TYPE ResponseInfo::TYPE_MAX;
constexpr int ResponseInfo::TYPE_ARRAYSIZE;
PROTOBUF_NOINLINE void ParamInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:stream.ParamInfo)
::uint32_t cached_has_bits = 0;
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
#endif // (__cplusplus < 201703) &&
// (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
_impl_.namekey_.ClearToEmpty();
_impl_.strvalue_.ClearToEmpty();
_impl_.valuetype_ = 0;
_internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}
const char* ParamInfo::_InternalParse(
const char* ptr, ::_pbi::ParseContext* ctx) {
ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
return ptr;
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 0, 0, 2> ParamInfo::_table_ = {
{
0, // no _has_bits_
0, // no _extensions_
3, 24, // max_field_number, fast_idx_mask
offsetof(decltype(_table_), field_lookup_table),
4294967288, // skipmap
offsetof(decltype(_table_), field_entries),
3, // num_field_entries
0, // num_aux_entries
offsetof(decltype(_table_), field_names), // no aux_entries
&_ParamInfo_default_instance_._instance,
::_pbi::TcParser::GenericFallback, // fallback
}, {{
{::_pbi::TcParser::MiniParse, {}},
// bytes nameKey = 1;
{::_pbi::TcParser::FastBS1,
{10, 63, 0, PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.namekey_)}},
// bytes strValue = 2;
{::_pbi::TcParser::FastBS1,
{18, 63, 0, PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.strvalue_)}},
// .stream.TYPE valueType = 3;
{::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ParamInfo, _impl_.valuetype_), 63>(),
{24, 63, 0, PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.valuetype_)}},
}}, {{
65535, 65535
}}, {{
// bytes nameKey = 1;
{PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.namekey_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// bytes strValue = 2;
{PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.strvalue_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// .stream.TYPE valueType = 3;
{PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.valuetype_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)},
}},
// no aux_entries
{{
}},
};
::uint8_t* ParamInfo::_InternalSerialize(
::uint8_t* target,
::google::protobuf::io::EpsCopyOutputStream* stream) const {
// @@protoc_insertion_point(serialize_to_array_start:stream.ParamInfo)
::uint32_t cached_has_bits = 0;
(void)cached_has_bits;
// bytes nameKey = 1;
if (!this->_internal_namekey().empty()) {
const std::string& _s = this->_internal_namekey();
target = stream->WriteBytesMaybeAliased(1, _s, target);
}
// bytes strValue = 2;
if (!this->_internal_strvalue().empty()) {
const std::string& _s = this->_internal_strvalue();
target = stream->WriteBytesMaybeAliased(2, _s, target);
}
// .stream.TYPE valueType = 3;
if (this->_internal_valuetype() != 0) {
target = stream->EnsureSpace(target);
target = ::_pbi::WireFormatLite::WriteEnumToArray(
3, this->_internal_valuetype(), target);
}
if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
target =
::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
_internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
}
// @@protoc_insertion_point(serialize_to_array_end:stream.ParamInfo)
return target;
}
::size_t ParamInfo::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:stream.ParamInfo)
::size_t total_size = 0;
::uint32_t cached_has_bits = 0;
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
// bytes nameKey = 1;
if (!this->_internal_namekey().empty()) {
total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
this->_internal_namekey());
}
// bytes strValue = 2;
if (!this->_internal_strvalue().empty()) {
total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
this->_internal_strvalue());
}
// .stream.TYPE valueType = 3;
if (this->_internal_valuetype() != 0) {
total_size += 1 +
::_pbi::WireFormatLite::EnumSize(this->_internal_valuetype());
}
return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
}
const ::google::protobuf::Message::ClassData ParamInfo::_class_data_ = {
::google::protobuf::Message::CopyWithSourceCheck,
ParamInfo::MergeImpl
};
const ::google::protobuf::Message::ClassData*ParamInfo::GetClassData() const { return &_class_data_; }
void ParamInfo::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
auto* const _this = static_cast<ParamInfo*>(&to_msg);
auto& from = static_cast<const ParamInfo&>(from_msg);
// @@protoc_insertion_point(class_specific_merge_from_start:stream.ParamInfo)
ABSL_DCHECK_NE(&from, _this);
::uint32_t cached_has_bits = 0;
(void) cached_has_bits;
if (!from._internal_namekey().empty()) {
_this->_internal_set_namekey(from._internal_namekey());
}
if (!from._internal_strvalue().empty()) {
_this->_internal_set_strvalue(from._internal_strvalue());
}
if (from._internal_valuetype() != 0) {
_this->_internal_set_valuetype(from._internal_valuetype());
}
_this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
}
void ParamInfo::CopyFrom(const ParamInfo& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:stream.ParamInfo)
if (&from == this) return;
Clear();
MergeFrom(from);
}
PROTOBUF_NOINLINE bool ParamInfo::IsInitialized() const {
return true;
}
void ParamInfo::InternalSwap(ParamInfo* other) {
using std::swap;
auto* lhs_arena = GetArenaForAllocation();
auto* rhs_arena = other->GetArenaForAllocation();
_internal_metadata_.InternalSwap(&other->_internal_metadata_);
::_pbi::ArenaStringPtr::InternalSwap(&_impl_.namekey_, lhs_arena,
&other->_impl_.namekey_, rhs_arena);
::_pbi::ArenaStringPtr::InternalSwap(&_impl_.strvalue_, lhs_arena,
&other->_impl_.strvalue_, rhs_arena);
swap(_impl_.valuetype_, other->_impl_.valuetype_);
}
::google::protobuf::Metadata ParamInfo::GetMetadata() const {
return ::_pbi::AssignDescriptors(
&descriptor_table_stream_2eproto_getter, &descriptor_table_stream_2eproto_once,
file_level_metadata_stream_2eproto[0]);
}
// ===================================================================
class RequestInfo::_Internal {
@ -353,7 +581,7 @@ const ::_pbi::TcParseTable<2, 4, 0, 0, 2> RequestInfo::_table_ = {
&_RequestInfo_default_instance_._instance,
::_pbi::TcParser::GenericFallback, // fallback
}, {{
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
{::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RequestInfo, _impl_.valuetype_), 63>(),
{32, 63, 0, PROTOBUF_FIELD_OFFSET(RequestInfo, _impl_.valuetype_)}},
// uint32 dataType = 1;
@ -377,7 +605,7 @@ const ::_pbi::TcParseTable<2, 4, 0, 0, 2> RequestInfo::_table_ = {
// bytes strValue = 3;
{PROTOBUF_FIELD_OFFSET(RequestInfo, _impl_.strvalue_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
{PROTOBUF_FIELD_OFFSET(RequestInfo, _impl_.valuetype_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)},
}},
@ -412,7 +640,7 @@ const ::_pbi::TcParseTable<2, 4, 0, 0, 2> RequestInfo::_table_ = {
target = stream->WriteBytesMaybeAliased(3, _s, target);
}
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
if (this->_internal_valuetype() != 0) {
target = stream->EnsureSpace(target);
target = ::_pbi::WireFormatLite::WriteEnumToArray(
@ -454,7 +682,7 @@ const ::_pbi::TcParseTable<2, 4, 0, 0, 2> RequestInfo::_table_ = {
this->_internal_datatype());
}
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
if (this->_internal_valuetype() != 0) {
total_size += 1 +
::_pbi::WireFormatLite::EnumSize(this->_internal_valuetype());
@ -524,7 +752,7 @@ void RequestInfo::InternalSwap(RequestInfo* other) {
::google::protobuf::Metadata RequestInfo::GetMetadata() const {
return ::_pbi::AssignDescriptors(
&descriptor_table_stream_2eproto_getter, &descriptor_table_stream_2eproto_once,
file_level_metadata_stream_2eproto[0]);
file_level_metadata_stream_2eproto[1]);
}
// ===================================================================
@ -541,53 +769,27 @@ ResponseInfo::ResponseInfo(const ResponseInfo& from) : ::google::protobuf::Messa
ResponseInfo* const _this = this;
(void)_this;
new (&_impl_) Impl_{
decltype(_impl_.namekey_){},
decltype(_impl_.strvalue_){},
decltype(_impl_.item_){from._impl_.item_},
decltype(_impl_.datatype_){},
decltype(_impl_.result_){},
decltype(_impl_.valuetype_){},
/*decltype(_impl_._cached_size_)*/ {},
};
_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
from._internal_metadata_);
_impl_.namekey_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.namekey_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (!from._internal_namekey().empty()) {
_this->_impl_.namekey_.Set(from._internal_namekey(), _this->GetArenaForAllocation());
}
_impl_.strvalue_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (!from._internal_strvalue().empty()) {
_this->_impl_.strvalue_.Set(from._internal_strvalue(), _this->GetArenaForAllocation());
}
::memcpy(&_impl_.datatype_, &from._impl_.datatype_,
static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.valuetype_) -
reinterpret_cast<char*>(&_impl_.datatype_)) + sizeof(_impl_.valuetype_));
static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.result_) -
reinterpret_cast<char*>(&_impl_.datatype_)) + sizeof(_impl_.result_));
// @@protoc_insertion_point(copy_constructor:stream.ResponseInfo)
}
inline void ResponseInfo::SharedCtor(::_pb::Arena* arena) {
(void)arena;
new (&_impl_) Impl_{
decltype(_impl_.namekey_){},
decltype(_impl_.strvalue_){},
decltype(_impl_.item_){arena},
decltype(_impl_.datatype_){0u},
decltype(_impl_.result_){false},
decltype(_impl_.valuetype_){0},
/*decltype(_impl_._cached_size_)*/ {},
};
_impl_.namekey_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.namekey_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}
ResponseInfo::~ResponseInfo() {
// @@protoc_insertion_point(destructor:stream.ResponseInfo)
@ -596,8 +798,7 @@ ResponseInfo::~ResponseInfo() {
}
inline void ResponseInfo::SharedDtor() {
ABSL_DCHECK(GetArenaForAllocation() == nullptr);
_impl_.namekey_.Destroy();
_impl_.strvalue_.Destroy();
_impl_.item_.~RepeatedPtrField();
}
void ResponseInfo::SetCachedSize(int size) const {
_impl_._cached_size_.Set(size);
@ -609,11 +810,10 @@ PROTOBUF_NOINLINE void ResponseInfo::Clear() {
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
_impl_.namekey_.ClearToEmpty();
_impl_.strvalue_.ClearToEmpty();
_internal_mutable_item()->Clear();
::memset(&_impl_.datatype_, 0, static_cast<::size_t>(
reinterpret_cast<char*>(&_impl_.valuetype_) -
reinterpret_cast<char*>(&_impl_.datatype_)) + sizeof(_impl_.valuetype_));
reinterpret_cast<char*>(&_impl_.result_) -
reinterpret_cast<char*>(&_impl_.datatype_)) + sizeof(_impl_.result_));
_internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}
@ -625,17 +825,17 @@ const char* ResponseInfo::_InternalParse(
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
const ::_pbi::TcParseTable<2, 3, 1, 0, 2> ResponseInfo::_table_ = {
{
0, // no _has_bits_
0, // no _extensions_
5, 56, // max_field_number, fast_idx_mask
3, 24, // max_field_number, fast_idx_mask
offsetof(decltype(_table_), field_lookup_table),
4294967264, // skipmap
4294967288, // skipmap
offsetof(decltype(_table_), field_entries),
5, // num_field_entries
0, // num_aux_entries
offsetof(decltype(_table_), field_names), // no aux_entries
3, // num_field_entries
1, // num_aux_entries
offsetof(decltype(_table_), aux_entries),
&_ResponseInfo_default_instance_._instance,
::_pbi::TcParser::GenericFallback, // fallback
}, {{
@ -646,17 +846,9 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
// bool result = 2;
{::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ResponseInfo, _impl_.result_), 63>(),
{16, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.result_)}},
// bytes nameKey = 3;
{::_pbi::TcParser::FastBS1,
{26, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.namekey_)}},
// bytes strValue = 4;
{::_pbi::TcParser::FastBS1,
{34, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.strvalue_)}},
// .stream.ResponseInfo.TYPE valueType = 5;
{::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ResponseInfo, _impl_.valuetype_), 63>(),
{40, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.valuetype_)}},
{::_pbi::TcParser::MiniParse, {}},
{::_pbi::TcParser::MiniParse, {}},
// repeated .stream.ParamInfo item = 3;
{::_pbi::TcParser::FastMtR1,
{26, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.item_)}},
}}, {{
65535, 65535
}}, {{
@ -666,18 +858,12 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
// bool result = 2;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.result_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBool)},
// bytes nameKey = 3;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.namekey_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// bytes strValue = 4;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.strvalue_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// .stream.ResponseInfo.TYPE valueType = 5;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.valuetype_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)},
}},
// no aux_entries
{{
// repeated .stream.ParamInfo item = 3;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.item_), 0, 0,
(0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
}}, {{
{::_pbi::TcParser::GetTable<::stream::ParamInfo>()},
}}, {{
}},
};
@ -702,23 +888,12 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
2, this->_internal_result(), target);
}
// bytes nameKey = 3;
if (!this->_internal_namekey().empty()) {
const std::string& _s = this->_internal_namekey();
target = stream->WriteBytesMaybeAliased(3, _s, target);
}
// bytes strValue = 4;
if (!this->_internal_strvalue().empty()) {
const std::string& _s = this->_internal_strvalue();
target = stream->WriteBytesMaybeAliased(4, _s, target);
}
// .stream.ResponseInfo.TYPE valueType = 5;
if (this->_internal_valuetype() != 0) {
target = stream->EnsureSpace(target);
target = ::_pbi::WireFormatLite::WriteEnumToArray(
5, this->_internal_valuetype(), target);
// repeated .stream.ParamInfo item = 3;
for (unsigned i = 0,
n = static_cast<unsigned>(this->_internal_item_size()); i < n; i++) {
const auto& repfield = this->_internal_item().Get(i);
target = ::google::protobuf::internal::WireFormatLite::
InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
}
if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
@ -738,18 +913,12 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
// bytes nameKey = 3;
if (!this->_internal_namekey().empty()) {
total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
this->_internal_namekey());
// repeated .stream.ParamInfo item = 3;
total_size += 1UL * this->_internal_item_size();
for (const auto& msg : this->_internal_item()) {
total_size +=
::google::protobuf::internal::WireFormatLite::MessageSize(msg);
}
// bytes strValue = 4;
if (!this->_internal_strvalue().empty()) {
total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
this->_internal_strvalue());
}
// uint32 dataType = 1;
if (this->_internal_datatype() != 0) {
total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
@ -761,12 +930,6 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
total_size += 2;
}
// .stream.ResponseInfo.TYPE valueType = 5;
if (this->_internal_valuetype() != 0) {
total_size += 1 +
::_pbi::WireFormatLite::EnumSize(this->_internal_valuetype());
}
return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
}
@ -785,21 +948,13 @@ void ResponseInfo::MergeImpl(::google::protobuf::Message& to_msg, const ::google
::uint32_t cached_has_bits = 0;
(void) cached_has_bits;
if (!from._internal_namekey().empty()) {
_this->_internal_set_namekey(from._internal_namekey());
}
if (!from._internal_strvalue().empty()) {
_this->_internal_set_strvalue(from._internal_strvalue());
}
_this->_internal_mutable_item()->MergeFrom(from._internal_item());
if (from._internal_datatype() != 0) {
_this->_internal_set_datatype(from._internal_datatype());
}
if (from._internal_result() != 0) {
_this->_internal_set_result(from._internal_result());
}
if (from._internal_valuetype() != 0) {
_this->_internal_set_valuetype(from._internal_valuetype());
}
_this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
}
@ -816,16 +971,11 @@ PROTOBUF_NOINLINE bool ResponseInfo::IsInitialized() const {
void ResponseInfo::InternalSwap(ResponseInfo* other) {
using std::swap;
auto* lhs_arena = GetArenaForAllocation();
auto* rhs_arena = other->GetArenaForAllocation();
_internal_metadata_.InternalSwap(&other->_internal_metadata_);
::_pbi::ArenaStringPtr::InternalSwap(&_impl_.namekey_, lhs_arena,
&other->_impl_.namekey_, rhs_arena);
::_pbi::ArenaStringPtr::InternalSwap(&_impl_.strvalue_, lhs_arena,
&other->_impl_.strvalue_, rhs_arena);
_impl_.item_.InternalSwap(&other->_impl_.item_);
::google::protobuf::internal::memswap<
PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.valuetype_)
+ sizeof(ResponseInfo::_impl_.valuetype_)
PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.result_)
+ sizeof(ResponseInfo::_impl_.result_)
- PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.datatype_)>(
reinterpret_cast<char*>(&_impl_.datatype_),
reinterpret_cast<char*>(&other->_impl_.datatype_));
@ -834,7 +984,7 @@ void ResponseInfo::InternalSwap(ResponseInfo* other) {
::google::protobuf::Metadata ResponseInfo::GetMetadata() const {
return ::_pbi::AssignDescriptors(
&descriptor_table_stream_2eproto_getter, &descriptor_table_stream_2eproto_once,
file_level_metadata_stream_2eproto[1]);
file_level_metadata_stream_2eproto[2]);
}
// @@protoc_insertion_point(namespace_scope)
} // namespace stream

View File

@ -55,6 +55,9 @@ struct TableStruct_stream_2eproto {
extern const ::google::protobuf::internal::DescriptorTable
descriptor_table_stream_2eproto;
namespace stream {
class ParamInfo;
struct ParamInfoDefaultTypeInternal;
extern ParamInfoDefaultTypeInternal _ParamInfo_default_instance_;
class RequestInfo;
struct RequestInfoDefaultTypeInternal;
extern RequestInfoDefaultTypeInternal _RequestInfo_default_instance_;
@ -68,79 +71,42 @@ namespace protobuf {
} // namespace google
namespace stream {
enum RequestInfo_TYPE : int {
RequestInfo_TYPE_iBOOL = 0,
RequestInfo_TYPE_iSHORT = 1,
RequestInfo_TYPE_iUSHORT = 2,
RequestInfo_TYPE_iINT = 3,
RequestInfo_TYPE_iUINT = 4,
RequestInfo_TYPE_iFLOAT = 5,
RequestInfo_TYPE_iSTRING = 6,
RequestInfo_TYPE_RequestInfo_TYPE_INT_MIN_SENTINEL_DO_NOT_USE_ =
enum TYPE : int {
iBOOL = 0,
iSHORT = 1,
iUSHORT = 2,
iINT = 3,
iUINT = 4,
iFLOAT = 5,
iSTRING = 6,
TYPE_INT_MIN_SENTINEL_DO_NOT_USE_ =
std::numeric_limits<::int32_t>::min(),
RequestInfo_TYPE_RequestInfo_TYPE_INT_MAX_SENTINEL_DO_NOT_USE_ =
TYPE_INT_MAX_SENTINEL_DO_NOT_USE_ =
std::numeric_limits<::int32_t>::max(),
};
bool RequestInfo_TYPE_IsValid(int value);
constexpr RequestInfo_TYPE RequestInfo_TYPE_TYPE_MIN = static_cast<RequestInfo_TYPE>(0);
constexpr RequestInfo_TYPE RequestInfo_TYPE_TYPE_MAX = static_cast<RequestInfo_TYPE>(6);
constexpr int RequestInfo_TYPE_TYPE_ARRAYSIZE = 6 + 1;
bool TYPE_IsValid(int value);
constexpr TYPE TYPE_MIN = static_cast<TYPE>(0);
constexpr TYPE TYPE_MAX = static_cast<TYPE>(6);
constexpr int TYPE_ARRAYSIZE = 6 + 1;
const ::google::protobuf::EnumDescriptor*
RequestInfo_TYPE_descriptor();
TYPE_descriptor();
template <typename T>
const std::string& RequestInfo_TYPE_Name(T value) {
static_assert(std::is_same<T, RequestInfo_TYPE>::value ||
const std::string& TYPE_Name(T value) {
static_assert(std::is_same<T, TYPE>::value ||
std::is_integral<T>::value,
"Incorrect type passed to TYPE_Name().");
return RequestInfo_TYPE_Name(static_cast<RequestInfo_TYPE>(value));
return TYPE_Name(static_cast<TYPE>(value));
}
template <>
inline const std::string& RequestInfo_TYPE_Name(RequestInfo_TYPE value) {
return ::google::protobuf::internal::NameOfDenseEnum<RequestInfo_TYPE_descriptor,
inline const std::string& TYPE_Name(TYPE value) {
return ::google::protobuf::internal::NameOfDenseEnum<TYPE_descriptor,
0, 6>(
static_cast<int>(value));
}
inline bool RequestInfo_TYPE_Parse(absl::string_view name, RequestInfo_TYPE* value) {
return ::google::protobuf::internal::ParseNamedEnum<RequestInfo_TYPE>(
RequestInfo_TYPE_descriptor(), name, value);
}
enum ResponseInfo_TYPE : int {
ResponseInfo_TYPE_iBOOL = 0,
ResponseInfo_TYPE_iSHORT = 1,
ResponseInfo_TYPE_iUSHORT = 2,
ResponseInfo_TYPE_iINT = 3,
ResponseInfo_TYPE_iUINT = 4,
ResponseInfo_TYPE_iFLOAT = 5,
ResponseInfo_TYPE_iSTRING = 6,
ResponseInfo_TYPE_ResponseInfo_TYPE_INT_MIN_SENTINEL_DO_NOT_USE_ =
std::numeric_limits<::int32_t>::min(),
ResponseInfo_TYPE_ResponseInfo_TYPE_INT_MAX_SENTINEL_DO_NOT_USE_ =
std::numeric_limits<::int32_t>::max(),
};
bool ResponseInfo_TYPE_IsValid(int value);
constexpr ResponseInfo_TYPE ResponseInfo_TYPE_TYPE_MIN = static_cast<ResponseInfo_TYPE>(0);
constexpr ResponseInfo_TYPE ResponseInfo_TYPE_TYPE_MAX = static_cast<ResponseInfo_TYPE>(6);
constexpr int ResponseInfo_TYPE_TYPE_ARRAYSIZE = 6 + 1;
const ::google::protobuf::EnumDescriptor*
ResponseInfo_TYPE_descriptor();
template <typename T>
const std::string& ResponseInfo_TYPE_Name(T value) {
static_assert(std::is_same<T, ResponseInfo_TYPE>::value ||
std::is_integral<T>::value,
"Incorrect type passed to TYPE_Name().");
return ResponseInfo_TYPE_Name(static_cast<ResponseInfo_TYPE>(value));
}
template <>
inline const std::string& ResponseInfo_TYPE_Name(ResponseInfo_TYPE value) {
return ::google::protobuf::internal::NameOfDenseEnum<ResponseInfo_TYPE_descriptor,
0, 6>(
static_cast<int>(value));
}
inline bool ResponseInfo_TYPE_Parse(absl::string_view name, ResponseInfo_TYPE* value) {
return ::google::protobuf::internal::ParseNamedEnum<ResponseInfo_TYPE>(
ResponseInfo_TYPE_descriptor(), name, value);
inline bool TYPE_Parse(absl::string_view name, TYPE* value) {
return ::google::protobuf::internal::ParseNamedEnum<TYPE>(
TYPE_descriptor(), name, value);
}
// ===================================================================
@ -148,6 +114,200 @@ inline bool ResponseInfo_TYPE_Parse(absl::string_view name, ResponseInfo_TYPE* v
// -------------------------------------------------------------------
class ParamInfo final :
public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:stream.ParamInfo) */ {
public:
inline ParamInfo() : ParamInfo(nullptr) {}
~ParamInfo() override;
template<typename = void>
explicit PROTOBUF_CONSTEXPR ParamInfo(::google::protobuf::internal::ConstantInitialized);
ParamInfo(const ParamInfo& from);
ParamInfo(ParamInfo&& from) noexcept
: ParamInfo() {
*this = ::std::move(from);
}
inline ParamInfo& operator=(const ParamInfo& from) {
CopyFrom(from);
return *this;
}
inline ParamInfo& operator=(ParamInfo&& from) noexcept {
if (this == &from) return *this;
if (GetOwningArena() == from.GetOwningArena()
#ifdef PROTOBUF_FORCE_COPY_IN_MOVE
&& GetOwningArena() != nullptr
#endif // !PROTOBUF_FORCE_COPY_IN_MOVE
) {
InternalSwap(&from);
} else {
CopyFrom(from);
}
return *this;
}
inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
}
inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
}
static const ::google::protobuf::Descriptor* descriptor() {
return GetDescriptor();
}
static const ::google::protobuf::Descriptor* GetDescriptor() {
return default_instance().GetMetadata().descriptor;
}
static const ::google::protobuf::Reflection* GetReflection() {
return default_instance().GetMetadata().reflection;
}
static const ParamInfo& default_instance() {
return *internal_default_instance();
}
static inline const ParamInfo* internal_default_instance() {
return reinterpret_cast<const ParamInfo*>(
&_ParamInfo_default_instance_);
}
static constexpr int kIndexInFileMessages =
0;
friend void swap(ParamInfo& a, ParamInfo& b) {
a.Swap(&b);
}
inline void Swap(ParamInfo* other) {
if (other == this) return;
#ifdef PROTOBUF_FORCE_COPY_IN_SWAP
if (GetOwningArena() != nullptr &&
GetOwningArena() == other->GetOwningArena()) {
#else // PROTOBUF_FORCE_COPY_IN_SWAP
if (GetOwningArena() == other->GetOwningArena()) {
#endif // !PROTOBUF_FORCE_COPY_IN_SWAP
InternalSwap(other);
} else {
::google::protobuf::internal::GenericSwap(this, other);
}
}
void UnsafeArenaSwap(ParamInfo* other) {
if (other == this) return;
ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
InternalSwap(other);
}
// implements Message ----------------------------------------------
ParamInfo* New(::google::protobuf::Arena* arena = nullptr) const final {
return CreateMaybeMessage<ParamInfo>(arena);
}
using ::google::protobuf::Message::CopyFrom;
void CopyFrom(const ParamInfo& from);
using ::google::protobuf::Message::MergeFrom;
void MergeFrom( const ParamInfo& from) {
ParamInfo::MergeImpl(*this, from);
}
private:
static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg);
public:
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
bool IsInitialized() const final;
::size_t ByteSizeLong() const final;
const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final;
::uint8_t* _InternalSerialize(
::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
private:
void SharedCtor(::google::protobuf::Arena* arena);
void SharedDtor();
void SetCachedSize(int size) const final;
void InternalSwap(ParamInfo* other);
private:
friend class ::google::protobuf::internal::AnyMetadata;
static ::absl::string_view FullMessageName() {
return "stream.ParamInfo";
}
protected:
explicit ParamInfo(::google::protobuf::Arena* arena);
public:
static const ClassData _class_data_;
const ::google::protobuf::Message::ClassData*GetClassData() const final;
::google::protobuf::Metadata GetMetadata() const final;
// nested types ----------------------------------------------------
// accessors -------------------------------------------------------
enum : int {
kNameKeyFieldNumber = 1,
kStrValueFieldNumber = 2,
kValueTypeFieldNumber = 3,
};
// bytes nameKey = 1;
void clear_namekey() ;
const std::string& namekey() const;
template <typename Arg_ = const std::string&, typename... Args_>
void set_namekey(Arg_&& arg, Args_... args);
std::string* mutable_namekey();
PROTOBUF_NODISCARD std::string* release_namekey();
void set_allocated_namekey(std::string* ptr);
private:
const std::string& _internal_namekey() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_namekey(
const std::string& value);
std::string* _internal_mutable_namekey();
public:
// bytes strValue = 2;
void clear_strvalue() ;
const std::string& strvalue() const;
template <typename Arg_ = const std::string&, typename... Args_>
void set_strvalue(Arg_&& arg, Args_... args);
std::string* mutable_strvalue();
PROTOBUF_NODISCARD std::string* release_strvalue();
void set_allocated_strvalue(std::string* ptr);
private:
const std::string& _internal_strvalue() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_strvalue(
const std::string& value);
std::string* _internal_mutable_strvalue();
public:
// .stream.TYPE valueType = 3;
void clear_valuetype() ;
::stream::TYPE valuetype() const;
void set_valuetype(::stream::TYPE value);
private:
::stream::TYPE _internal_valuetype() const;
void _internal_set_valuetype(::stream::TYPE value);
public:
// @@protoc_insertion_point(class_scope:stream.ParamInfo)
private:
class _Internal;
friend class ::google::protobuf::internal::TcParser;
static const ::google::protobuf::internal::TcParseTable<2, 3, 0, 0, 2> _table_;
template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
typedef void InternalArenaConstructable_;
typedef void DestructorSkippable_;
struct Impl_ {
::google::protobuf::internal::ArenaStringPtr namekey_;
::google::protobuf::internal::ArenaStringPtr strvalue_;
int valuetype_;
mutable ::google::protobuf::internal::CachedSize _cached_size_;
PROTOBUF_TSAN_DECLARE_MEMBER
};
union { Impl_ _impl_; };
friend struct ::TableStruct_stream_2eproto;
};// -------------------------------------------------------------------
class RequestInfo final :
public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:stream.RequestInfo) */ {
public:
@ -204,7 +364,7 @@ class RequestInfo final :
&_RequestInfo_default_instance_);
}
static constexpr int kIndexInFileMessages =
0;
1;
friend void swap(RequestInfo& a, RequestInfo& b) {
a.Swap(&b);
@ -273,31 +433,6 @@ class RequestInfo final :
// nested types ----------------------------------------------------
using TYPE = RequestInfo_TYPE;
static constexpr TYPE iBOOL = RequestInfo_TYPE_iBOOL;
static constexpr TYPE iSHORT = RequestInfo_TYPE_iSHORT;
static constexpr TYPE iUSHORT = RequestInfo_TYPE_iUSHORT;
static constexpr TYPE iINT = RequestInfo_TYPE_iINT;
static constexpr TYPE iUINT = RequestInfo_TYPE_iUINT;
static constexpr TYPE iFLOAT = RequestInfo_TYPE_iFLOAT;
static constexpr TYPE iSTRING = RequestInfo_TYPE_iSTRING;
static inline bool TYPE_IsValid(int value) {
return RequestInfo_TYPE_IsValid(value);
}
static constexpr TYPE TYPE_MIN = RequestInfo_TYPE_TYPE_MIN;
static constexpr TYPE TYPE_MAX = RequestInfo_TYPE_TYPE_MAX;
static constexpr int TYPE_ARRAYSIZE = RequestInfo_TYPE_TYPE_ARRAYSIZE;
static inline const ::google::protobuf::EnumDescriptor* TYPE_descriptor() {
return RequestInfo_TYPE_descriptor();
}
template <typename T>
static inline const std::string& TYPE_Name(T value) {
return RequestInfo_TYPE_Name(value);
}
static inline bool TYPE_Parse(absl::string_view name, TYPE* value) {
return RequestInfo_TYPE_Parse(name, value);
}
// accessors -------------------------------------------------------
enum : int {
@ -348,14 +483,14 @@ class RequestInfo final :
void _internal_set_datatype(::uint32_t value);
public:
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
void clear_valuetype() ;
::stream::RequestInfo_TYPE valuetype() const;
void set_valuetype(::stream::RequestInfo_TYPE value);
::stream::TYPE valuetype() const;
void set_valuetype(::stream::TYPE value);
private:
::stream::RequestInfo_TYPE _internal_valuetype() const;
void _internal_set_valuetype(::stream::RequestInfo_TYPE value);
::stream::TYPE _internal_valuetype() const;
void _internal_set_valuetype(::stream::TYPE value);
public:
// @@protoc_insertion_point(class_scope:stream.RequestInfo)
@ -435,7 +570,7 @@ class ResponseInfo final :
&_ResponseInfo_default_instance_);
}
static constexpr int kIndexInFileMessages =
1;
2;
friend void swap(ResponseInfo& a, ResponseInfo& b) {
a.Swap(&b);
@ -504,72 +639,31 @@ class ResponseInfo final :
// nested types ----------------------------------------------------
using TYPE = ResponseInfo_TYPE;
static constexpr TYPE iBOOL = ResponseInfo_TYPE_iBOOL;
static constexpr TYPE iSHORT = ResponseInfo_TYPE_iSHORT;
static constexpr TYPE iUSHORT = ResponseInfo_TYPE_iUSHORT;
static constexpr TYPE iINT = ResponseInfo_TYPE_iINT;
static constexpr TYPE iUINT = ResponseInfo_TYPE_iUINT;
static constexpr TYPE iFLOAT = ResponseInfo_TYPE_iFLOAT;
static constexpr TYPE iSTRING = ResponseInfo_TYPE_iSTRING;
static inline bool TYPE_IsValid(int value) {
return ResponseInfo_TYPE_IsValid(value);
}
static constexpr TYPE TYPE_MIN = ResponseInfo_TYPE_TYPE_MIN;
static constexpr TYPE TYPE_MAX = ResponseInfo_TYPE_TYPE_MAX;
static constexpr int TYPE_ARRAYSIZE = ResponseInfo_TYPE_TYPE_ARRAYSIZE;
static inline const ::google::protobuf::EnumDescriptor* TYPE_descriptor() {
return ResponseInfo_TYPE_descriptor();
}
template <typename T>
static inline const std::string& TYPE_Name(T value) {
return ResponseInfo_TYPE_Name(value);
}
static inline bool TYPE_Parse(absl::string_view name, TYPE* value) {
return ResponseInfo_TYPE_Parse(name, value);
}
// accessors -------------------------------------------------------
enum : int {
kNameKeyFieldNumber = 3,
kStrValueFieldNumber = 4,
kItemFieldNumber = 3,
kDataTypeFieldNumber = 1,
kResultFieldNumber = 2,
kValueTypeFieldNumber = 5,
};
// bytes nameKey = 3;
void clear_namekey() ;
const std::string& namekey() const;
template <typename Arg_ = const std::string&, typename... Args_>
void set_namekey(Arg_&& arg, Args_... args);
std::string* mutable_namekey();
PROTOBUF_NODISCARD std::string* release_namekey();
void set_allocated_namekey(std::string* ptr);
// repeated .stream.ParamInfo item = 3;
int item_size() const;
private:
const std::string& _internal_namekey() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_namekey(
const std::string& value);
std::string* _internal_mutable_namekey();
int _internal_item_size() const;
public:
// bytes strValue = 4;
void clear_strvalue() ;
const std::string& strvalue() const;
template <typename Arg_ = const std::string&, typename... Args_>
void set_strvalue(Arg_&& arg, Args_... args);
std::string* mutable_strvalue();
PROTOBUF_NODISCARD std::string* release_strvalue();
void set_allocated_strvalue(std::string* ptr);
void clear_item() ;
::stream::ParamInfo* mutable_item(int index);
::google::protobuf::RepeatedPtrField< ::stream::ParamInfo >*
mutable_item();
private:
const std::string& _internal_strvalue() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_strvalue(
const std::string& value);
std::string* _internal_mutable_strvalue();
const ::google::protobuf::RepeatedPtrField<::stream::ParamInfo>& _internal_item() const;
::google::protobuf::RepeatedPtrField<::stream::ParamInfo>* _internal_mutable_item();
public:
const ::stream::ParamInfo& item(int index) const;
::stream::ParamInfo* add_item();
const ::google::protobuf::RepeatedPtrField< ::stream::ParamInfo >&
item() const;
// uint32 dataType = 1;
void clear_datatype() ;
::uint32_t datatype() const;
@ -589,32 +683,20 @@ class ResponseInfo final :
bool _internal_result() const;
void _internal_set_result(bool value);
public:
// .stream.ResponseInfo.TYPE valueType = 5;
void clear_valuetype() ;
::stream::ResponseInfo_TYPE valuetype() const;
void set_valuetype(::stream::ResponseInfo_TYPE value);
private:
::stream::ResponseInfo_TYPE _internal_valuetype() const;
void _internal_set_valuetype(::stream::ResponseInfo_TYPE value);
public:
// @@protoc_insertion_point(class_scope:stream.ResponseInfo)
private:
class _Internal;
friend class ::google::protobuf::internal::TcParser;
static const ::google::protobuf::internal::TcParseTable<3, 5, 0, 0, 2> _table_;
static const ::google::protobuf::internal::TcParseTable<2, 3, 1, 0, 2> _table_;
template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
typedef void InternalArenaConstructable_;
typedef void DestructorSkippable_;
struct Impl_ {
::google::protobuf::internal::ArenaStringPtr namekey_;
::google::protobuf::internal::ArenaStringPtr strvalue_;
::google::protobuf::RepeatedPtrField< ::stream::ParamInfo > item_;
::uint32_t datatype_;
bool result_;
int valuetype_;
mutable ::google::protobuf::internal::CachedSize _cached_size_;
PROTOBUF_TSAN_DECLARE_MEMBER
};
@ -636,6 +718,134 @@ class ResponseInfo final :
#endif // __GNUC__
// -------------------------------------------------------------------
// ParamInfo
// bytes nameKey = 1;
inline void ParamInfo::clear_namekey() {
_impl_.namekey_.ClearToEmpty();
}
inline const std::string& ParamInfo::namekey() const {
// @@protoc_insertion_point(field_get:stream.ParamInfo.nameKey)
return _internal_namekey();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ParamInfo::set_namekey(Arg_&& arg,
Args_... args) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.namekey_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:stream.ParamInfo.nameKey)
}
inline std::string* ParamInfo::mutable_namekey() {
std::string* _s = _internal_mutable_namekey();
// @@protoc_insertion_point(field_mutable:stream.ParamInfo.nameKey)
return _s;
}
inline const std::string& ParamInfo::_internal_namekey() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return _impl_.namekey_.Get();
}
inline void ParamInfo::_internal_set_namekey(const std::string& value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.namekey_.Set(value, GetArenaForAllocation());
}
inline std::string* ParamInfo::_internal_mutable_namekey() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
return _impl_.namekey_.Mutable( GetArenaForAllocation());
}
inline std::string* ParamInfo::release_namekey() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
// @@protoc_insertion_point(field_release:stream.ParamInfo.nameKey)
return _impl_.namekey_.Release();
}
inline void ParamInfo::set_allocated_namekey(std::string* value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
_impl_.namekey_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.namekey_.IsDefault()) {
_impl_.namekey_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:stream.ParamInfo.nameKey)
}
// bytes strValue = 2;
inline void ParamInfo::clear_strvalue() {
_impl_.strvalue_.ClearToEmpty();
}
inline const std::string& ParamInfo::strvalue() const {
// @@protoc_insertion_point(field_get:stream.ParamInfo.strValue)
return _internal_strvalue();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ParamInfo::set_strvalue(Arg_&& arg,
Args_... args) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.strvalue_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:stream.ParamInfo.strValue)
}
inline std::string* ParamInfo::mutable_strvalue() {
std::string* _s = _internal_mutable_strvalue();
// @@protoc_insertion_point(field_mutable:stream.ParamInfo.strValue)
return _s;
}
inline const std::string& ParamInfo::_internal_strvalue() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return _impl_.strvalue_.Get();
}
inline void ParamInfo::_internal_set_strvalue(const std::string& value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.strvalue_.Set(value, GetArenaForAllocation());
}
inline std::string* ParamInfo::_internal_mutable_strvalue() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
return _impl_.strvalue_.Mutable( GetArenaForAllocation());
}
inline std::string* ParamInfo::release_strvalue() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
// @@protoc_insertion_point(field_release:stream.ParamInfo.strValue)
return _impl_.strvalue_.Release();
}
inline void ParamInfo::set_allocated_strvalue(std::string* value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
_impl_.strvalue_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.strvalue_.IsDefault()) {
_impl_.strvalue_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:stream.ParamInfo.strValue)
}
// .stream.TYPE valueType = 3;
inline void ParamInfo::clear_valuetype() {
_impl_.valuetype_ = 0;
}
inline ::stream::TYPE ParamInfo::valuetype() const {
// @@protoc_insertion_point(field_get:stream.ParamInfo.valueType)
return _internal_valuetype();
}
inline void ParamInfo::set_valuetype(::stream::TYPE value) {
_internal_set_valuetype(value);
// @@protoc_insertion_point(field_set:stream.ParamInfo.valueType)
}
inline ::stream::TYPE ParamInfo::_internal_valuetype() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return static_cast<::stream::TYPE>(_impl_.valuetype_);
}
inline void ParamInfo::_internal_set_valuetype(::stream::TYPE value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.valuetype_ = value;
}
// -------------------------------------------------------------------
// RequestInfo
// uint32 dataType = 1;
@ -762,23 +972,23 @@ inline void RequestInfo::set_allocated_strvalue(std::string* value) {
// @@protoc_insertion_point(field_set_allocated:stream.RequestInfo.strValue)
}
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
inline void RequestInfo::clear_valuetype() {
_impl_.valuetype_ = 0;
}
inline ::stream::RequestInfo_TYPE RequestInfo::valuetype() const {
inline ::stream::TYPE RequestInfo::valuetype() const {
// @@protoc_insertion_point(field_get:stream.RequestInfo.valueType)
return _internal_valuetype();
}
inline void RequestInfo::set_valuetype(::stream::RequestInfo_TYPE value) {
inline void RequestInfo::set_valuetype(::stream::TYPE value) {
_internal_set_valuetype(value);
// @@protoc_insertion_point(field_set:stream.RequestInfo.valueType)
}
inline ::stream::RequestInfo_TYPE RequestInfo::_internal_valuetype() const {
inline ::stream::TYPE RequestInfo::_internal_valuetype() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return static_cast<::stream::RequestInfo_TYPE>(_impl_.valuetype_);
return static_cast<::stream::TYPE>(_impl_.valuetype_);
}
inline void RequestInfo::_internal_set_valuetype(::stream::RequestInfo_TYPE value) {
inline void RequestInfo::_internal_set_valuetype(::stream::TYPE value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.valuetype_ = value;
@ -832,128 +1042,50 @@ inline void ResponseInfo::_internal_set_result(bool value) {
_impl_.result_ = value;
}
// bytes nameKey = 3;
inline void ResponseInfo::clear_namekey() {
_impl_.namekey_.ClearToEmpty();
// repeated .stream.ParamInfo item = 3;
inline int ResponseInfo::_internal_item_size() const {
return _internal_item().size();
}
inline const std::string& ResponseInfo::namekey() const {
// @@protoc_insertion_point(field_get:stream.ResponseInfo.nameKey)
return _internal_namekey();
inline int ResponseInfo::item_size() const {
return _internal_item_size();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ResponseInfo::set_namekey(Arg_&& arg,
Args_... args) {
inline void ResponseInfo::clear_item() {
_internal_mutable_item()->Clear();
}
inline ::stream::ParamInfo* ResponseInfo::mutable_item(int index) {
// @@protoc_insertion_point(field_mutable:stream.ResponseInfo.item)
return _internal_mutable_item()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField< ::stream::ParamInfo >*
ResponseInfo::mutable_item() {
// @@protoc_insertion_point(field_mutable_list:stream.ResponseInfo.item)
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.namekey_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:stream.ResponseInfo.nameKey)
return _internal_mutable_item();
}
inline std::string* ResponseInfo::mutable_namekey() {
std::string* _s = _internal_mutable_namekey();
// @@protoc_insertion_point(field_mutable:stream.ResponseInfo.nameKey)
return _s;
inline const ::stream::ParamInfo& ResponseInfo::item(int index) const {
// @@protoc_insertion_point(field_get:stream.ResponseInfo.item)
return _internal_item().Get(index);
}
inline const std::string& ResponseInfo::_internal_namekey() const {
inline ::stream::ParamInfo* ResponseInfo::add_item() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
::stream::ParamInfo* _add = _internal_mutable_item()->Add();
// @@protoc_insertion_point(field_add:stream.ResponseInfo.item)
return _add;
}
inline const ::google::protobuf::RepeatedPtrField< ::stream::ParamInfo >&
ResponseInfo::item() const {
// @@protoc_insertion_point(field_list:stream.ResponseInfo.item)
return _internal_item();
}
inline const ::google::protobuf::RepeatedPtrField<::stream::ParamInfo>&
ResponseInfo::_internal_item() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return _impl_.namekey_.Get();
return _impl_.item_;
}
inline void ResponseInfo::_internal_set_namekey(const std::string& value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.namekey_.Set(value, GetArenaForAllocation());
}
inline std::string* ResponseInfo::_internal_mutable_namekey() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
return _impl_.namekey_.Mutable( GetArenaForAllocation());
}
inline std::string* ResponseInfo::release_namekey() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
// @@protoc_insertion_point(field_release:stream.ResponseInfo.nameKey)
return _impl_.namekey_.Release();
}
inline void ResponseInfo::set_allocated_namekey(std::string* value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
_impl_.namekey_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.namekey_.IsDefault()) {
_impl_.namekey_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:stream.ResponseInfo.nameKey)
}
// bytes strValue = 4;
inline void ResponseInfo::clear_strvalue() {
_impl_.strvalue_.ClearToEmpty();
}
inline const std::string& ResponseInfo::strvalue() const {
// @@protoc_insertion_point(field_get:stream.ResponseInfo.strValue)
return _internal_strvalue();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ResponseInfo::set_strvalue(Arg_&& arg,
Args_... args) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.strvalue_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:stream.ResponseInfo.strValue)
}
inline std::string* ResponseInfo::mutable_strvalue() {
std::string* _s = _internal_mutable_strvalue();
// @@protoc_insertion_point(field_mutable:stream.ResponseInfo.strValue)
return _s;
}
inline const std::string& ResponseInfo::_internal_strvalue() const {
inline ::google::protobuf::RepeatedPtrField<::stream::ParamInfo>*
ResponseInfo::_internal_mutable_item() {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return _impl_.strvalue_.Get();
}
inline void ResponseInfo::_internal_set_strvalue(const std::string& value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.strvalue_.Set(value, GetArenaForAllocation());
}
inline std::string* ResponseInfo::_internal_mutable_strvalue() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
return _impl_.strvalue_.Mutable( GetArenaForAllocation());
}
inline std::string* ResponseInfo::release_strvalue() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
// @@protoc_insertion_point(field_release:stream.ResponseInfo.strValue)
return _impl_.strvalue_.Release();
}
inline void ResponseInfo::set_allocated_strvalue(std::string* value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
_impl_.strvalue_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.strvalue_.IsDefault()) {
_impl_.strvalue_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:stream.ResponseInfo.strValue)
}
// .stream.ResponseInfo.TYPE valueType = 5;
inline void ResponseInfo::clear_valuetype() {
_impl_.valuetype_ = 0;
}
inline ::stream::ResponseInfo_TYPE ResponseInfo::valuetype() const {
// @@protoc_insertion_point(field_get:stream.ResponseInfo.valueType)
return _internal_valuetype();
}
inline void ResponseInfo::set_valuetype(::stream::ResponseInfo_TYPE value) {
_internal_set_valuetype(value);
// @@protoc_insertion_point(field_set:stream.ResponseInfo.valueType)
}
inline ::stream::ResponseInfo_TYPE ResponseInfo::_internal_valuetype() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return static_cast<::stream::ResponseInfo_TYPE>(_impl_.valuetype_);
}
inline void ResponseInfo::_internal_set_valuetype(::stream::ResponseInfo_TYPE value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.valuetype_ = value;
return &_impl_.item_;
}
#ifdef __GNUC__
@ -968,16 +1100,10 @@ namespace google {
namespace protobuf {
template <>
struct is_proto_enum<::stream::RequestInfo_TYPE> : std::true_type {};
struct is_proto_enum<::stream::TYPE> : std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor<::stream::RequestInfo_TYPE>() {
return ::stream::RequestInfo_TYPE_descriptor();
}
template <>
struct is_proto_enum<::stream::ResponseInfo_TYPE> : std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor<::stream::ResponseInfo_TYPE>() {
return ::stream::ResponseInfo_TYPE_descriptor();
inline const EnumDescriptor* GetEnumDescriptor<::stream::TYPE>() {
return ::stream::TYPE_descriptor();
}
} // namespace protobuf

View File

@ -9,40 +9,34 @@ option java_package = "io.grpc.examples.stream";
option java_outer_classname = "StreamProto";
option objc_class_prefix = "ST";
enum TYPE{
iBOOL = 0;
iSHORT = 1;
iUSHORT = 2;
iINT = 3;
iUINT = 4;
iFLOAT = 5;
iSTRING = 6;
}
message ParamInfo{
bytes nameKey = 1; //key
bytes strValue = 2; //value
TYPE valueType = 3; //
}
message RequestInfo {
uint32 dataType = 1; //
bytes nameKey = 2; //key
bytes strValue = 3; //value
enum TYPE{
iBOOL = 0;
iSHORT = 1;
iUSHORT = 2;
iINT = 3;
iUINT = 4;
iFLOAT = 5;
iSTRING = 6;
}
TYPE valueType = 4;
bytes strValue = 3; //value值
TYPE valueType = 4; //value数据类型
}
message ResponseInfo {
uint32 dataType = 1; //
bool result = 2;
bytes nameKey = 3; //key
bytes strValue = 4; //value
enum TYPE{
iBOOL = 0;
iSHORT = 1;
iUSHORT = 2;
iINT = 3;
iUINT = 4;
iFLOAT = 5;
iSTRING = 6;
}
TYPE valueType = 5; //
bool result = 2; //
repeated ParamInfo item = 3; //
}

View File

@ -48,12 +48,12 @@ public:
int m_MachineType;
int m_StatusAddr;
int m_CtrlAddr;
bool m_IsOutput;
bool m_IsOutput; //true 可修改 false只读
string m_Code;
string m_Content;
bool m_IsActive;
int m_AuthLess;
int m_AuthLess; //用户等级
string m_ShowContent;
private:
PLCReveiver* m_cc;

View File

@ -44,14 +44,8 @@ void DataHandle::Init() {
m_testTd = std::thread ([this] {
static float i = 10.12540f;
while (!m_testFlag) {
WriteData* wd = new WriteData();
wd->dataType = RESPOND;
wd->strValue = std::to_string(i);
wd->nameKey = "hello";
wd->result = true;
wd->valueType = iFLOAT;
if (m_streamServer && m_streamServer->GetClient())
m_streamServer->GetClient()->PushMsg(wd);
m_streamServer->GetClient()->PushMsg(new WriteData(RESPOND, { {string("hello"),std::to_string(i),iFLOAT}}));
std::this_thread::sleep_for(std::chrono::seconds(1));
}
});
@ -204,18 +198,10 @@ void DataHandle::DataCallBackHandle(const ReadData& msg) {
if ((*scanners)[index]) (*scanners)[index]->StopHeatingScannerTest();
break;
case INITERRORINFOSREQ: //初始化错误信息
wd = new WriteData();
wd->strValue = m_controller->m_ScannerCtrl->GetInitErrorInfos();
wd->dataType = INITERRORINFOSRSP;
wd->valueType = iSTRING;
msg.clientPtr->PushMsg(wd);
msg.clientPtr->PushMsg(new WriteData(INITERRORINFOSRSP, { {string(""), m_controller->m_ScannerCtrl->GetInitErrorInfos(), iSTRING} }));
break;
case VERSIONREQ: //获取版本信息
wd = new WriteData();
wd->strValue = g_SystemInfo->m_ProductVersion;
wd->dataType = VERSIONRSP;
wd->valueType = iSTRING;
msg.clientPtr->PushMsg(wd);
msg.clientPtr->PushMsg(new WriteData(VERSIONRSP, { { string(""), g_SystemInfo->m_ProductVersion, iSTRING } }));
break;
default: break;

View File

@ -1,5 +1,6 @@
#pragma once
#include <string>
#include <list>
enum READTYPE {
GET = 0,
@ -80,15 +81,18 @@ enum WRITETYPE {
SYSPARAMDATA, //
};
struct WriteData {
WRITETYPE dataType;
bool result;
struct Item {
std::string nameKey; //参数key
std::string strValue; //value
DATATYPE valueType; //数据类型
};
struct WriteData {
WRITETYPE dataType; //数据类型
bool result; //执行结果
std::list<Item> items;
WriteData() {}
WriteData(WRITETYPE dt, const std::string& keyStr, const std::string& valStr)
: dataType(dt), nameKey(keyStr),strValue(valStr){}
};
WriteData(WRITETYPE dt,const std::list<Item>& its )
: dataType(dt), items(its){}
};

View File

@ -25,7 +25,6 @@ Status StreamServer::AllStream(ServerContext* context, grpc::ServerReaderWriter<
printf("%s client login...\n", addr.substr(pos+1).c_str());
cinfo->m_clientAddr = context->peer();
cinfo->m_context = context;
ClientWrapper::Instance()->AddClient(cinfo);
@ -56,9 +55,14 @@ Status StreamServer::AllStream(ServerContext* context, grpc::ServerReaderWriter<
ResponseInfo response;
response.set_result(true);
response.set_datatype(writeData.dataType);
response.set_strvalue(writeData.strValue);
response.set_namekey(writeData.nameKey);
response.set_valuetype((::stream::ResponseInfo_TYPE)writeData.valueType);
for (auto wd = writeData.items.begin(); wd != writeData.items.end(); ++wd) {
::stream::ParamInfo* paramInfo = response.add_item();
paramInfo->set_namekey((*wd).nameKey);
paramInfo->set_strvalue((*wd).strValue);
paramInfo->set_valuetype((stream::TYPE)(*wd).valueType);
}
stream->Write(response);
}
else {

View File

@ -252,7 +252,7 @@ protected:
vector<string> m_AxisTabs;
std::map<std::string, DValue > m_plcMp;
//std::map<std::string, DValue > m_plcMp;
};

View File

@ -409,29 +409,22 @@ void CoreCommunication::GetEnvState(EnvState& envState)
void CoreCommunication::SendProc() {
int index = 0;
string keyStr, valStr;
DATATYPE dataType;
list<Item> its;
while (!m_sendTdExitFlag) {
index = 0;
std::unique_lock<std::shared_mutex> lock(m_ValueMtx);
keyStr = valStr = "";
its.clear();
auto param = SysParam::m_sysParamMp.begin();
while (param != SysParam::m_sysParamMp.end()) {
keyStr += param->first;
valStr += param->second.GetValue();
++index;
if (index % 30 == 0) {
WriteData* wd = new WriteData();
ClientWrapper::Instance()->PushAllClient(new WriteData(SYSPARAMDATA, keyStr, valStr));
keyStr = valStr = "";
}
keyStr = param->first;
valStr = param->second.GetValue(dataType);
its.emplace_back(Item{keyStr,valStr,dataType});
++param;
}
if (!keyStr.empty() && !valStr.empty()) {
ClientWrapper::Instance()->PushAllClient(new WriteData(SYSPARAMDATA, keyStr, valStr));
}
ClientWrapper::Instance()->PushAllClient(new WriteData(SYSPARAMDATA, its));
index = 0;
keyStr = valStr = "";

View File

@ -169,13 +169,13 @@ struct DValue {
//printf("SysParamFloat init");
}
std::string GetValue() {
if (sysParamB) return std::to_string(sysParamB->GetValue())+"_"+to_string(DATATYPE::iBOOL);
if (sysParamW) return std::to_string(sysParamW->GetValue())+"_"+to_string(iSHORT);
if (sysParamI) return std::to_string(sysParamI->GetValue()) + "_" + to_string(iINT);
if (sysParamF) return std::to_string(sysParamF->GetValue()) + "_" + to_string(iFLOAT);
if (sysParamFU) return std::to_string(sysParamFU->GetValue()) + "_" + to_string(iFLOAT);
if (sysParamWU) return std::to_string(sysParamWU->GetValue()) + "_" + to_string(iSHORT);
std::string GetValue(DATATYPE& dt) {
if (sysParamB) { dt = iBOOL; return std::to_string(sysParamB->GetValue());}
if (sysParamW) { dt = iSHORT; return std::to_string(sysParamW->GetValue());}
if (sysParamI) { dt = iINT; return std::to_string(sysParamI->GetValue());}
if (sysParamF) { dt = iFLOAT; return std::to_string(sysParamF->GetValue());}
if (sysParamFU) { dt = iFLOAT; return std::to_string(sysParamFU->GetValue());}
if (sysParamWU) { dt = iSHORT; return std::to_string(sysParamWU->GetValue());}
return "";
}

View File

@ -22,6 +22,30 @@ namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
namespace stream {
template <typename>
PROTOBUF_CONSTEXPR ParamInfo::ParamInfo(::_pbi::ConstantInitialized)
: _impl_{
/*decltype(_impl_.namekey_)*/ {
&::_pbi::fixed_address_empty_string,
::_pbi::ConstantInitialized{},
},
/*decltype(_impl_.strvalue_)*/ {
&::_pbi::fixed_address_empty_string,
::_pbi::ConstantInitialized{},
},
/*decltype(_impl_.valuetype_)*/ 0,
/*decltype(_impl_._cached_size_)*/ {},
} {}
struct ParamInfoDefaultTypeInternal {
PROTOBUF_CONSTEXPR ParamInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
~ParamInfoDefaultTypeInternal() {}
union {
ParamInfo _instance;
};
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ParamInfoDefaultTypeInternal _ParamInfo_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR RequestInfo::RequestInfo(::_pbi::ConstantInitialized)
: _impl_{
/*decltype(_impl_.namekey_)*/ {
@ -49,17 +73,9 @@ PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
template <typename>
PROTOBUF_CONSTEXPR ResponseInfo::ResponseInfo(::_pbi::ConstantInitialized)
: _impl_{
/*decltype(_impl_.namekey_)*/ {
&::_pbi::fixed_address_empty_string,
::_pbi::ConstantInitialized{},
},
/*decltype(_impl_.strvalue_)*/ {
&::_pbi::fixed_address_empty_string,
::_pbi::ConstantInitialized{},
},
/*decltype(_impl_.item_)*/ {},
/*decltype(_impl_.datatype_)*/ 0u,
/*decltype(_impl_.result_)*/ false,
/*decltype(_impl_.valuetype_)*/ 0,
/*decltype(_impl_._cached_size_)*/ {},
} {}
struct ResponseInfoDefaultTypeInternal {
@ -73,13 +89,24 @@ struct ResponseInfoDefaultTypeInternal {
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ResponseInfoDefaultTypeInternal _ResponseInfo_default_instance_;
} // namespace stream
static ::_pb::Metadata file_level_metadata_stream_2eproto[2];
static const ::_pb::EnumDescriptor* file_level_enum_descriptors_stream_2eproto[2];
static ::_pb::Metadata file_level_metadata_stream_2eproto[3];
static const ::_pb::EnumDescriptor* file_level_enum_descriptors_stream_2eproto[1];
static constexpr const ::_pb::ServiceDescriptor**
file_level_service_descriptors_stream_2eproto = nullptr;
const ::uint32_t TableStruct_stream_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(
protodesc_cold) = {
~0u, // no _has_bits_
PROTOBUF_FIELD_OFFSET(::stream::ParamInfo, _internal_metadata_),
~0u, // no _extensions_
~0u, // no _oneof_case_
~0u, // no _weak_field_map_
~0u, // no _inlined_string_donated_
~0u, // no _split_
~0u, // no sizeof(Split)
PROTOBUF_FIELD_OFFSET(::stream::ParamInfo, _impl_.namekey_),
PROTOBUF_FIELD_OFFSET(::stream::ParamInfo, _impl_.strvalue_),
PROTOBUF_FIELD_OFFSET(::stream::ParamInfo, _impl_.valuetype_),
~0u, // no _has_bits_
PROTOBUF_FIELD_OFFSET(::stream::RequestInfo, _internal_metadata_),
~0u, // no _extensions_
~0u, // no _oneof_case_
@ -101,53 +128,52 @@ const ::uint32_t TableStruct_stream_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE
~0u, // no sizeof(Split)
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.datatype_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.result_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.namekey_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.strvalue_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.valuetype_),
PROTOBUF_FIELD_OFFSET(::stream::ResponseInfo, _impl_.item_),
};
static const ::_pbi::MigrationSchema
schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
{0, -1, -1, sizeof(::stream::RequestInfo)},
{12, -1, -1, sizeof(::stream::ResponseInfo)},
{0, -1, -1, sizeof(::stream::ParamInfo)},
{11, -1, -1, sizeof(::stream::RequestInfo)},
{23, -1, -1, sizeof(::stream::ResponseInfo)},
};
static const ::_pb::Message* const file_default_instances[] = {
&::stream::_ParamInfo_default_instance_._instance,
&::stream::_RequestInfo_default_instance_._instance,
&::stream::_ResponseInfo_default_instance_._instance,
};
const char descriptor_table_protodef_stream_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
"\n\014stream.proto\022\006stream\"\311\001\n\013RequestInfo\022\020"
"\n\014stream.proto\022\006stream\"O\n\tParamInfo\022\017\n\007n"
"ameKey\030\001 \001(\014\022\020\n\010strValue\030\002 \001(\014\022\037\n\tvalueT"
"ype\030\003 \001(\0162\014.stream.TYPE\"c\n\013RequestInfo\022\020"
"\n\010dataType\030\001 \001(\r\022\017\n\007nameKey\030\002 \001(\014\022\020\n\010str"
"Value\030\003 \001(\014\022+\n\tvalueType\030\004 \001(\0162\030.stream."
"RequestInfo.TYPE\"X\n\004TYPE\022\t\n\005iBOOL\020\000\022\n\n\006i"
"SHORT\020\001\022\013\n\007iUSHORT\020\002\022\010\n\004iINT\020\003\022\t\n\005iUINT\020"
"\004\022\n\n\006iFLOAT\020\005\022\013\n\007iSTRING\020\006\"\333\001\n\014ResponseI"
"nfo\022\020\n\010dataType\030\001 \001(\r\022\016\n\006result\030\002 \001(\010\022\017\n"
"\007nameKey\030\003 \001(\014\022\020\n\010strValue\030\004 \001(\014\022,\n\tvalu"
"eType\030\005 \001(\0162\031.stream.ResponseInfo.TYPE\"X"
"\n\004TYPE\022\t\n\005iBOOL\020\000\022\n\n\006iSHORT\020\001\022\013\n\007iUSHORT"
"\020\002\022\010\n\004iINT\020\003\022\t\n\005iUINT\020\004\022\n\n\006iFLOAT\020\005\022\013\n\007i"
"STRING\020\0062\373\001\n\006Stream\0225\n\006Simple\022\023.stream.R"
"equestInfo\032\024.stream.ResponseInfo\"\000\022=\n\014Se"
"rverStream\022\023.stream.RequestInfo\032\024.stream"
".ResponseInfo\"\0000\001\022=\n\014ClientStream\022\023.stre"
"am.RequestInfo\032\024.stream.ResponseInfo\"\000(\001"
"\022<\n\tAllStream\022\023.stream.RequestInfo\032\024.str"
"eam.ResponseInfo\"\000(\0010\001B-\n\027io.grpc.exampl"
"es.streamB\013StreamProtoP\001\242\002\002STb\006proto3"
"Value\030\003 \001(\014\022\037\n\tvalueType\030\004 \001(\0162\014.stream."
"TYPE\"Q\n\014ResponseInfo\022\020\n\010dataType\030\001 \001(\r\022\016"
"\n\006result\030\002 \001(\010\022\037\n\004item\030\003 \003(\0132\021.stream.Pa"
"ramInfo*X\n\004TYPE\022\t\n\005iBOOL\020\000\022\n\n\006iSHORT\020\001\022\013"
"\n\007iUSHORT\020\002\022\010\n\004iINT\020\003\022\t\n\005iUINT\020\004\022\n\n\006iFLO"
"AT\020\005\022\013\n\007iSTRING\020\0062\373\001\n\006Stream\0225\n\006Simple\022\023"
".stream.RequestInfo\032\024.stream.ResponseInf"
"o\"\000\022=\n\014ServerStream\022\023.stream.RequestInfo"
"\032\024.stream.ResponseInfo\"\0000\001\022=\n\014ClientStre"
"am\022\023.stream.RequestInfo\032\024.stream.Respons"
"eInfo\"\000(\001\022<\n\tAllStream\022\023.stream.RequestI"
"nfo\032\024.stream.ResponseInfo\"\000(\0010\001B-\n\027io.gr"
"pc.examples.streamB\013StreamProtoP\001\242\002\002STb\006"
"proto3"
};
static ::absl::once_flag descriptor_table_stream_2eproto_once;
const ::_pbi::DescriptorTable descriptor_table_stream_2eproto = {
false,
false,
757,
686,
descriptor_table_protodef_stream_2eproto,
"stream.proto",
&descriptor_table_stream_2eproto_once,
nullptr,
0,
2,
3,
schemas,
file_default_instances,
TableStruct_stream_2eproto::offsets,
@ -174,11 +200,11 @@ PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_stream_2
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2
static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_stream_2eproto(&descriptor_table_stream_2eproto);
namespace stream {
const ::google::protobuf::EnumDescriptor* RequestInfo_TYPE_descriptor() {
const ::google::protobuf::EnumDescriptor* TYPE_descriptor() {
::google::protobuf::internal::AssignDescriptors(&descriptor_table_stream_2eproto);
return file_level_enum_descriptors_stream_2eproto[0];
}
bool RequestInfo_TYPE_IsValid(int value) {
bool TYPE_IsValid(int value) {
switch (value) {
case 0:
case 1:
@ -192,56 +218,258 @@ bool RequestInfo_TYPE_IsValid(int value) {
return false;
}
}
#if (__cplusplus < 201703) && \
(!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
// ===================================================================
constexpr RequestInfo_TYPE RequestInfo::iBOOL;
constexpr RequestInfo_TYPE RequestInfo::iSHORT;
constexpr RequestInfo_TYPE RequestInfo::iUSHORT;
constexpr RequestInfo_TYPE RequestInfo::iINT;
constexpr RequestInfo_TYPE RequestInfo::iUINT;
constexpr RequestInfo_TYPE RequestInfo::iFLOAT;
constexpr RequestInfo_TYPE RequestInfo::iSTRING;
constexpr RequestInfo_TYPE RequestInfo::TYPE_MIN;
constexpr RequestInfo_TYPE RequestInfo::TYPE_MAX;
constexpr int RequestInfo::TYPE_ARRAYSIZE;
class ParamInfo::_Internal {
public:
};
#endif // (__cplusplus < 201703) &&
// (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
const ::google::protobuf::EnumDescriptor* ResponseInfo_TYPE_descriptor() {
::google::protobuf::internal::AssignDescriptors(&descriptor_table_stream_2eproto);
return file_level_enum_descriptors_stream_2eproto[1];
ParamInfo::ParamInfo(::google::protobuf::Arena* arena)
: ::google::protobuf::Message(arena) {
SharedCtor(arena);
// @@protoc_insertion_point(arena_constructor:stream.ParamInfo)
}
bool ResponseInfo_TYPE_IsValid(int value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
return true;
default:
return false;
ParamInfo::ParamInfo(const ParamInfo& from) : ::google::protobuf::Message() {
ParamInfo* const _this = this;
(void)_this;
new (&_impl_) Impl_{
decltype(_impl_.namekey_){},
decltype(_impl_.strvalue_){},
decltype(_impl_.valuetype_){},
/*decltype(_impl_._cached_size_)*/ {},
};
_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
from._internal_metadata_);
_impl_.namekey_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.namekey_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (!from._internal_namekey().empty()) {
_this->_impl_.namekey_.Set(from._internal_namekey(), _this->GetArenaForAllocation());
}
_impl_.strvalue_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (!from._internal_strvalue().empty()) {
_this->_impl_.strvalue_.Set(from._internal_strvalue(), _this->GetArenaForAllocation());
}
_this->_impl_.valuetype_ = from._impl_.valuetype_;
// @@protoc_insertion_point(copy_constructor:stream.ParamInfo)
}
inline void ParamInfo::SharedCtor(::_pb::Arena* arena) {
(void)arena;
new (&_impl_) Impl_{
decltype(_impl_.namekey_){},
decltype(_impl_.strvalue_){},
decltype(_impl_.valuetype_){0},
/*decltype(_impl_._cached_size_)*/ {},
};
_impl_.namekey_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.namekey_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}
ParamInfo::~ParamInfo() {
// @@protoc_insertion_point(destructor:stream.ParamInfo)
_internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
SharedDtor();
}
inline void ParamInfo::SharedDtor() {
ABSL_DCHECK(GetArenaForAllocation() == nullptr);
_impl_.namekey_.Destroy();
_impl_.strvalue_.Destroy();
}
void ParamInfo::SetCachedSize(int size) const {
_impl_._cached_size_.Set(size);
}
#if (__cplusplus < 201703) && \
(!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
constexpr ResponseInfo_TYPE ResponseInfo::iBOOL;
constexpr ResponseInfo_TYPE ResponseInfo::iSHORT;
constexpr ResponseInfo_TYPE ResponseInfo::iUSHORT;
constexpr ResponseInfo_TYPE ResponseInfo::iINT;
constexpr ResponseInfo_TYPE ResponseInfo::iUINT;
constexpr ResponseInfo_TYPE ResponseInfo::iFLOAT;
constexpr ResponseInfo_TYPE ResponseInfo::iSTRING;
constexpr ResponseInfo_TYPE ResponseInfo::TYPE_MIN;
constexpr ResponseInfo_TYPE ResponseInfo::TYPE_MAX;
constexpr int ResponseInfo::TYPE_ARRAYSIZE;
PROTOBUF_NOINLINE void ParamInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:stream.ParamInfo)
::uint32_t cached_has_bits = 0;
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
#endif // (__cplusplus < 201703) &&
// (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
_impl_.namekey_.ClearToEmpty();
_impl_.strvalue_.ClearToEmpty();
_impl_.valuetype_ = 0;
_internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}
const char* ParamInfo::_InternalParse(
const char* ptr, ::_pbi::ParseContext* ctx) {
ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header);
return ptr;
}
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<2, 3, 0, 0, 2> ParamInfo::_table_ = {
{
0, // no _has_bits_
0, // no _extensions_
3, 24, // max_field_number, fast_idx_mask
offsetof(decltype(_table_), field_lookup_table),
4294967288, // skipmap
offsetof(decltype(_table_), field_entries),
3, // num_field_entries
0, // num_aux_entries
offsetof(decltype(_table_), field_names), // no aux_entries
&_ParamInfo_default_instance_._instance,
::_pbi::TcParser::GenericFallback, // fallback
}, {{
{::_pbi::TcParser::MiniParse, {}},
// bytes nameKey = 1;
{::_pbi::TcParser::FastBS1,
{10, 63, 0, PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.namekey_)}},
// bytes strValue = 2;
{::_pbi::TcParser::FastBS1,
{18, 63, 0, PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.strvalue_)}},
// .stream.TYPE valueType = 3;
{::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ParamInfo, _impl_.valuetype_), 63>(),
{24, 63, 0, PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.valuetype_)}},
}}, {{
65535, 65535
}}, {{
// bytes nameKey = 1;
{PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.namekey_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// bytes strValue = 2;
{PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.strvalue_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// .stream.TYPE valueType = 3;
{PROTOBUF_FIELD_OFFSET(ParamInfo, _impl_.valuetype_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)},
}},
// no aux_entries
{{
}},
};
::uint8_t* ParamInfo::_InternalSerialize(
::uint8_t* target,
::google::protobuf::io::EpsCopyOutputStream* stream) const {
// @@protoc_insertion_point(serialize_to_array_start:stream.ParamInfo)
::uint32_t cached_has_bits = 0;
(void)cached_has_bits;
// bytes nameKey = 1;
if (!this->_internal_namekey().empty()) {
const std::string& _s = this->_internal_namekey();
target = stream->WriteBytesMaybeAliased(1, _s, target);
}
// bytes strValue = 2;
if (!this->_internal_strvalue().empty()) {
const std::string& _s = this->_internal_strvalue();
target = stream->WriteBytesMaybeAliased(2, _s, target);
}
// .stream.TYPE valueType = 3;
if (this->_internal_valuetype() != 0) {
target = stream->EnsureSpace(target);
target = ::_pbi::WireFormatLite::WriteEnumToArray(
3, this->_internal_valuetype(), target);
}
if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
target =
::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
_internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
}
// @@protoc_insertion_point(serialize_to_array_end:stream.ParamInfo)
return target;
}
::size_t ParamInfo::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:stream.ParamInfo)
::size_t total_size = 0;
::uint32_t cached_has_bits = 0;
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
// bytes nameKey = 1;
if (!this->_internal_namekey().empty()) {
total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
this->_internal_namekey());
}
// bytes strValue = 2;
if (!this->_internal_strvalue().empty()) {
total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
this->_internal_strvalue());
}
// .stream.TYPE valueType = 3;
if (this->_internal_valuetype() != 0) {
total_size += 1 +
::_pbi::WireFormatLite::EnumSize(this->_internal_valuetype());
}
return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
}
const ::google::protobuf::Message::ClassData ParamInfo::_class_data_ = {
::google::protobuf::Message::CopyWithSourceCheck,
ParamInfo::MergeImpl
};
const ::google::protobuf::Message::ClassData*ParamInfo::GetClassData() const { return &_class_data_; }
void ParamInfo::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) {
auto* const _this = static_cast<ParamInfo*>(&to_msg);
auto& from = static_cast<const ParamInfo&>(from_msg);
// @@protoc_insertion_point(class_specific_merge_from_start:stream.ParamInfo)
ABSL_DCHECK_NE(&from, _this);
::uint32_t cached_has_bits = 0;
(void) cached_has_bits;
if (!from._internal_namekey().empty()) {
_this->_internal_set_namekey(from._internal_namekey());
}
if (!from._internal_strvalue().empty()) {
_this->_internal_set_strvalue(from._internal_strvalue());
}
if (from._internal_valuetype() != 0) {
_this->_internal_set_valuetype(from._internal_valuetype());
}
_this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
}
void ParamInfo::CopyFrom(const ParamInfo& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:stream.ParamInfo)
if (&from == this) return;
Clear();
MergeFrom(from);
}
PROTOBUF_NOINLINE bool ParamInfo::IsInitialized() const {
return true;
}
void ParamInfo::InternalSwap(ParamInfo* other) {
using std::swap;
auto* lhs_arena = GetArenaForAllocation();
auto* rhs_arena = other->GetArenaForAllocation();
_internal_metadata_.InternalSwap(&other->_internal_metadata_);
::_pbi::ArenaStringPtr::InternalSwap(&_impl_.namekey_, lhs_arena,
&other->_impl_.namekey_, rhs_arena);
::_pbi::ArenaStringPtr::InternalSwap(&_impl_.strvalue_, lhs_arena,
&other->_impl_.strvalue_, rhs_arena);
swap(_impl_.valuetype_, other->_impl_.valuetype_);
}
::google::protobuf::Metadata ParamInfo::GetMetadata() const {
return ::_pbi::AssignDescriptors(
&descriptor_table_stream_2eproto_getter, &descriptor_table_stream_2eproto_once,
file_level_metadata_stream_2eproto[0]);
}
// ===================================================================
class RequestInfo::_Internal {
@ -353,7 +581,7 @@ const ::_pbi::TcParseTable<2, 4, 0, 0, 2> RequestInfo::_table_ = {
&_RequestInfo_default_instance_._instance,
::_pbi::TcParser::GenericFallback, // fallback
}, {{
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
{::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RequestInfo, _impl_.valuetype_), 63>(),
{32, 63, 0, PROTOBUF_FIELD_OFFSET(RequestInfo, _impl_.valuetype_)}},
// uint32 dataType = 1;
@ -377,7 +605,7 @@ const ::_pbi::TcParseTable<2, 4, 0, 0, 2> RequestInfo::_table_ = {
// bytes strValue = 3;
{PROTOBUF_FIELD_OFFSET(RequestInfo, _impl_.strvalue_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
{PROTOBUF_FIELD_OFFSET(RequestInfo, _impl_.valuetype_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)},
}},
@ -412,7 +640,7 @@ const ::_pbi::TcParseTable<2, 4, 0, 0, 2> RequestInfo::_table_ = {
target = stream->WriteBytesMaybeAliased(3, _s, target);
}
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
if (this->_internal_valuetype() != 0) {
target = stream->EnsureSpace(target);
target = ::_pbi::WireFormatLite::WriteEnumToArray(
@ -454,7 +682,7 @@ const ::_pbi::TcParseTable<2, 4, 0, 0, 2> RequestInfo::_table_ = {
this->_internal_datatype());
}
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
if (this->_internal_valuetype() != 0) {
total_size += 1 +
::_pbi::WireFormatLite::EnumSize(this->_internal_valuetype());
@ -524,7 +752,7 @@ void RequestInfo::InternalSwap(RequestInfo* other) {
::google::protobuf::Metadata RequestInfo::GetMetadata() const {
return ::_pbi::AssignDescriptors(
&descriptor_table_stream_2eproto_getter, &descriptor_table_stream_2eproto_once,
file_level_metadata_stream_2eproto[0]);
file_level_metadata_stream_2eproto[1]);
}
// ===================================================================
@ -541,53 +769,27 @@ ResponseInfo::ResponseInfo(const ResponseInfo& from) : ::google::protobuf::Messa
ResponseInfo* const _this = this;
(void)_this;
new (&_impl_) Impl_{
decltype(_impl_.namekey_){},
decltype(_impl_.strvalue_){},
decltype(_impl_.item_){from._impl_.item_},
decltype(_impl_.datatype_){},
decltype(_impl_.result_){},
decltype(_impl_.valuetype_){},
/*decltype(_impl_._cached_size_)*/ {},
};
_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
from._internal_metadata_);
_impl_.namekey_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.namekey_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (!from._internal_namekey().empty()) {
_this->_impl_.namekey_.Set(from._internal_namekey(), _this->GetArenaForAllocation());
}
_impl_.strvalue_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (!from._internal_strvalue().empty()) {
_this->_impl_.strvalue_.Set(from._internal_strvalue(), _this->GetArenaForAllocation());
}
::memcpy(&_impl_.datatype_, &from._impl_.datatype_,
static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.valuetype_) -
reinterpret_cast<char*>(&_impl_.datatype_)) + sizeof(_impl_.valuetype_));
static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.result_) -
reinterpret_cast<char*>(&_impl_.datatype_)) + sizeof(_impl_.result_));
// @@protoc_insertion_point(copy_constructor:stream.ResponseInfo)
}
inline void ResponseInfo::SharedCtor(::_pb::Arena* arena) {
(void)arena;
new (&_impl_) Impl_{
decltype(_impl_.namekey_){},
decltype(_impl_.strvalue_){},
decltype(_impl_.item_){arena},
decltype(_impl_.datatype_){0u},
decltype(_impl_.result_){false},
decltype(_impl_.valuetype_){0},
/*decltype(_impl_._cached_size_)*/ {},
};
_impl_.namekey_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.namekey_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.strvalue_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}
ResponseInfo::~ResponseInfo() {
// @@protoc_insertion_point(destructor:stream.ResponseInfo)
@ -596,8 +798,7 @@ ResponseInfo::~ResponseInfo() {
}
inline void ResponseInfo::SharedDtor() {
ABSL_DCHECK(GetArenaForAllocation() == nullptr);
_impl_.namekey_.Destroy();
_impl_.strvalue_.Destroy();
_impl_.item_.~RepeatedPtrField();
}
void ResponseInfo::SetCachedSize(int size) const {
_impl_._cached_size_.Set(size);
@ -609,11 +810,10 @@ PROTOBUF_NOINLINE void ResponseInfo::Clear() {
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
_impl_.namekey_.ClearToEmpty();
_impl_.strvalue_.ClearToEmpty();
_internal_mutable_item()->Clear();
::memset(&_impl_.datatype_, 0, static_cast<::size_t>(
reinterpret_cast<char*>(&_impl_.valuetype_) -
reinterpret_cast<char*>(&_impl_.datatype_)) + sizeof(_impl_.valuetype_));
reinterpret_cast<char*>(&_impl_.result_) -
reinterpret_cast<char*>(&_impl_.datatype_)) + sizeof(_impl_.result_));
_internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}
@ -625,17 +825,17 @@ const char* ResponseInfo::_InternalParse(
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
const ::_pbi::TcParseTable<2, 3, 1, 0, 2> ResponseInfo::_table_ = {
{
0, // no _has_bits_
0, // no _extensions_
5, 56, // max_field_number, fast_idx_mask
3, 24, // max_field_number, fast_idx_mask
offsetof(decltype(_table_), field_lookup_table),
4294967264, // skipmap
4294967288, // skipmap
offsetof(decltype(_table_), field_entries),
5, // num_field_entries
0, // num_aux_entries
offsetof(decltype(_table_), field_names), // no aux_entries
3, // num_field_entries
1, // num_aux_entries
offsetof(decltype(_table_), aux_entries),
&_ResponseInfo_default_instance_._instance,
::_pbi::TcParser::GenericFallback, // fallback
}, {{
@ -646,17 +846,9 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
// bool result = 2;
{::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ResponseInfo, _impl_.result_), 63>(),
{16, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.result_)}},
// bytes nameKey = 3;
{::_pbi::TcParser::FastBS1,
{26, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.namekey_)}},
// bytes strValue = 4;
{::_pbi::TcParser::FastBS1,
{34, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.strvalue_)}},
// .stream.ResponseInfo.TYPE valueType = 5;
{::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ResponseInfo, _impl_.valuetype_), 63>(),
{40, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.valuetype_)}},
{::_pbi::TcParser::MiniParse, {}},
{::_pbi::TcParser::MiniParse, {}},
// repeated .stream.ParamInfo item = 3;
{::_pbi::TcParser::FastMtR1,
{26, 63, 0, PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.item_)}},
}}, {{
65535, 65535
}}, {{
@ -666,18 +858,12 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
// bool result = 2;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.result_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBool)},
// bytes nameKey = 3;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.namekey_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// bytes strValue = 4;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.strvalue_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kBytes | ::_fl::kRepAString)},
// .stream.ResponseInfo.TYPE valueType = 5;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.valuetype_), 0, 0,
(0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)},
}},
// no aux_entries
{{
// repeated .stream.ParamInfo item = 3;
{PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.item_), 0, 0,
(0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
}}, {{
{::_pbi::TcParser::GetTable<::stream::ParamInfo>()},
}}, {{
}},
};
@ -702,23 +888,12 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
2, this->_internal_result(), target);
}
// bytes nameKey = 3;
if (!this->_internal_namekey().empty()) {
const std::string& _s = this->_internal_namekey();
target = stream->WriteBytesMaybeAliased(3, _s, target);
}
// bytes strValue = 4;
if (!this->_internal_strvalue().empty()) {
const std::string& _s = this->_internal_strvalue();
target = stream->WriteBytesMaybeAliased(4, _s, target);
}
// .stream.ResponseInfo.TYPE valueType = 5;
if (this->_internal_valuetype() != 0) {
target = stream->EnsureSpace(target);
target = ::_pbi::WireFormatLite::WriteEnumToArray(
5, this->_internal_valuetype(), target);
// repeated .stream.ParamInfo item = 3;
for (unsigned i = 0,
n = static_cast<unsigned>(this->_internal_item_size()); i < n; i++) {
const auto& repfield = this->_internal_item().Get(i);
target = ::google::protobuf::internal::WireFormatLite::
InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
}
if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
@ -738,18 +913,12 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
// bytes nameKey = 3;
if (!this->_internal_namekey().empty()) {
total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
this->_internal_namekey());
// repeated .stream.ParamInfo item = 3;
total_size += 1UL * this->_internal_item_size();
for (const auto& msg : this->_internal_item()) {
total_size +=
::google::protobuf::internal::WireFormatLite::MessageSize(msg);
}
// bytes strValue = 4;
if (!this->_internal_strvalue().empty()) {
total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
this->_internal_strvalue());
}
// uint32 dataType = 1;
if (this->_internal_datatype() != 0) {
total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
@ -761,12 +930,6 @@ const ::_pbi::TcParseTable<3, 5, 0, 0, 2> ResponseInfo::_table_ = {
total_size += 2;
}
// .stream.ResponseInfo.TYPE valueType = 5;
if (this->_internal_valuetype() != 0) {
total_size += 1 +
::_pbi::WireFormatLite::EnumSize(this->_internal_valuetype());
}
return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
}
@ -785,21 +948,13 @@ void ResponseInfo::MergeImpl(::google::protobuf::Message& to_msg, const ::google
::uint32_t cached_has_bits = 0;
(void) cached_has_bits;
if (!from._internal_namekey().empty()) {
_this->_internal_set_namekey(from._internal_namekey());
}
if (!from._internal_strvalue().empty()) {
_this->_internal_set_strvalue(from._internal_strvalue());
}
_this->_internal_mutable_item()->MergeFrom(from._internal_item());
if (from._internal_datatype() != 0) {
_this->_internal_set_datatype(from._internal_datatype());
}
if (from._internal_result() != 0) {
_this->_internal_set_result(from._internal_result());
}
if (from._internal_valuetype() != 0) {
_this->_internal_set_valuetype(from._internal_valuetype());
}
_this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
}
@ -816,16 +971,11 @@ PROTOBUF_NOINLINE bool ResponseInfo::IsInitialized() const {
void ResponseInfo::InternalSwap(ResponseInfo* other) {
using std::swap;
auto* lhs_arena = GetArenaForAllocation();
auto* rhs_arena = other->GetArenaForAllocation();
_internal_metadata_.InternalSwap(&other->_internal_metadata_);
::_pbi::ArenaStringPtr::InternalSwap(&_impl_.namekey_, lhs_arena,
&other->_impl_.namekey_, rhs_arena);
::_pbi::ArenaStringPtr::InternalSwap(&_impl_.strvalue_, lhs_arena,
&other->_impl_.strvalue_, rhs_arena);
_impl_.item_.InternalSwap(&other->_impl_.item_);
::google::protobuf::internal::memswap<
PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.valuetype_)
+ sizeof(ResponseInfo::_impl_.valuetype_)
PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.result_)
+ sizeof(ResponseInfo::_impl_.result_)
- PROTOBUF_FIELD_OFFSET(ResponseInfo, _impl_.datatype_)>(
reinterpret_cast<char*>(&_impl_.datatype_),
reinterpret_cast<char*>(&other->_impl_.datatype_));
@ -834,7 +984,7 @@ void ResponseInfo::InternalSwap(ResponseInfo* other) {
::google::protobuf::Metadata ResponseInfo::GetMetadata() const {
return ::_pbi::AssignDescriptors(
&descriptor_table_stream_2eproto_getter, &descriptor_table_stream_2eproto_once,
file_level_metadata_stream_2eproto[1]);
file_level_metadata_stream_2eproto[2]);
}
// @@protoc_insertion_point(namespace_scope)
} // namespace stream

View File

@ -55,6 +55,9 @@ struct TableStruct_stream_2eproto {
extern const ::google::protobuf::internal::DescriptorTable
descriptor_table_stream_2eproto;
namespace stream {
class ParamInfo;
struct ParamInfoDefaultTypeInternal;
extern ParamInfoDefaultTypeInternal _ParamInfo_default_instance_;
class RequestInfo;
struct RequestInfoDefaultTypeInternal;
extern RequestInfoDefaultTypeInternal _RequestInfo_default_instance_;
@ -68,79 +71,42 @@ namespace protobuf {
} // namespace google
namespace stream {
enum RequestInfo_TYPE : int {
RequestInfo_TYPE_iBOOL = 0,
RequestInfo_TYPE_iSHORT = 1,
RequestInfo_TYPE_iUSHORT = 2,
RequestInfo_TYPE_iINT = 3,
RequestInfo_TYPE_iUINT = 4,
RequestInfo_TYPE_iFLOAT = 5,
RequestInfo_TYPE_iSTRING = 6,
RequestInfo_TYPE_RequestInfo_TYPE_INT_MIN_SENTINEL_DO_NOT_USE_ =
enum TYPE : int {
iBOOL = 0,
iSHORT = 1,
iUSHORT = 2,
iINT = 3,
iUINT = 4,
iFLOAT = 5,
iSTRING = 6,
TYPE_INT_MIN_SENTINEL_DO_NOT_USE_ =
std::numeric_limits<::int32_t>::min(),
RequestInfo_TYPE_RequestInfo_TYPE_INT_MAX_SENTINEL_DO_NOT_USE_ =
TYPE_INT_MAX_SENTINEL_DO_NOT_USE_ =
std::numeric_limits<::int32_t>::max(),
};
bool RequestInfo_TYPE_IsValid(int value);
constexpr RequestInfo_TYPE RequestInfo_TYPE_TYPE_MIN = static_cast<RequestInfo_TYPE>(0);
constexpr RequestInfo_TYPE RequestInfo_TYPE_TYPE_MAX = static_cast<RequestInfo_TYPE>(6);
constexpr int RequestInfo_TYPE_TYPE_ARRAYSIZE = 6 + 1;
bool TYPE_IsValid(int value);
constexpr TYPE TYPE_MIN = static_cast<TYPE>(0);
constexpr TYPE TYPE_MAX = static_cast<TYPE>(6);
constexpr int TYPE_ARRAYSIZE = 6 + 1;
const ::google::protobuf::EnumDescriptor*
RequestInfo_TYPE_descriptor();
TYPE_descriptor();
template <typename T>
const std::string& RequestInfo_TYPE_Name(T value) {
static_assert(std::is_same<T, RequestInfo_TYPE>::value ||
const std::string& TYPE_Name(T value) {
static_assert(std::is_same<T, TYPE>::value ||
std::is_integral<T>::value,
"Incorrect type passed to TYPE_Name().");
return RequestInfo_TYPE_Name(static_cast<RequestInfo_TYPE>(value));
return TYPE_Name(static_cast<TYPE>(value));
}
template <>
inline const std::string& RequestInfo_TYPE_Name(RequestInfo_TYPE value) {
return ::google::protobuf::internal::NameOfDenseEnum<RequestInfo_TYPE_descriptor,
inline const std::string& TYPE_Name(TYPE value) {
return ::google::protobuf::internal::NameOfDenseEnum<TYPE_descriptor,
0, 6>(
static_cast<int>(value));
}
inline bool RequestInfo_TYPE_Parse(absl::string_view name, RequestInfo_TYPE* value) {
return ::google::protobuf::internal::ParseNamedEnum<RequestInfo_TYPE>(
RequestInfo_TYPE_descriptor(), name, value);
}
enum ResponseInfo_TYPE : int {
ResponseInfo_TYPE_iBOOL = 0,
ResponseInfo_TYPE_iSHORT = 1,
ResponseInfo_TYPE_iUSHORT = 2,
ResponseInfo_TYPE_iINT = 3,
ResponseInfo_TYPE_iUINT = 4,
ResponseInfo_TYPE_iFLOAT = 5,
ResponseInfo_TYPE_iSTRING = 6,
ResponseInfo_TYPE_ResponseInfo_TYPE_INT_MIN_SENTINEL_DO_NOT_USE_ =
std::numeric_limits<::int32_t>::min(),
ResponseInfo_TYPE_ResponseInfo_TYPE_INT_MAX_SENTINEL_DO_NOT_USE_ =
std::numeric_limits<::int32_t>::max(),
};
bool ResponseInfo_TYPE_IsValid(int value);
constexpr ResponseInfo_TYPE ResponseInfo_TYPE_TYPE_MIN = static_cast<ResponseInfo_TYPE>(0);
constexpr ResponseInfo_TYPE ResponseInfo_TYPE_TYPE_MAX = static_cast<ResponseInfo_TYPE>(6);
constexpr int ResponseInfo_TYPE_TYPE_ARRAYSIZE = 6 + 1;
const ::google::protobuf::EnumDescriptor*
ResponseInfo_TYPE_descriptor();
template <typename T>
const std::string& ResponseInfo_TYPE_Name(T value) {
static_assert(std::is_same<T, ResponseInfo_TYPE>::value ||
std::is_integral<T>::value,
"Incorrect type passed to TYPE_Name().");
return ResponseInfo_TYPE_Name(static_cast<ResponseInfo_TYPE>(value));
}
template <>
inline const std::string& ResponseInfo_TYPE_Name(ResponseInfo_TYPE value) {
return ::google::protobuf::internal::NameOfDenseEnum<ResponseInfo_TYPE_descriptor,
0, 6>(
static_cast<int>(value));
}
inline bool ResponseInfo_TYPE_Parse(absl::string_view name, ResponseInfo_TYPE* value) {
return ::google::protobuf::internal::ParseNamedEnum<ResponseInfo_TYPE>(
ResponseInfo_TYPE_descriptor(), name, value);
inline bool TYPE_Parse(absl::string_view name, TYPE* value) {
return ::google::protobuf::internal::ParseNamedEnum<TYPE>(
TYPE_descriptor(), name, value);
}
// ===================================================================
@ -148,6 +114,200 @@ inline bool ResponseInfo_TYPE_Parse(absl::string_view name, ResponseInfo_TYPE* v
// -------------------------------------------------------------------
class ParamInfo final :
public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:stream.ParamInfo) */ {
public:
inline ParamInfo() : ParamInfo(nullptr) {}
~ParamInfo() override;
template<typename = void>
explicit PROTOBUF_CONSTEXPR ParamInfo(::google::protobuf::internal::ConstantInitialized);
ParamInfo(const ParamInfo& from);
ParamInfo(ParamInfo&& from) noexcept
: ParamInfo() {
*this = ::std::move(from);
}
inline ParamInfo& operator=(const ParamInfo& from) {
CopyFrom(from);
return *this;
}
inline ParamInfo& operator=(ParamInfo&& from) noexcept {
if (this == &from) return *this;
if (GetOwningArena() == from.GetOwningArena()
#ifdef PROTOBUF_FORCE_COPY_IN_MOVE
&& GetOwningArena() != nullptr
#endif // !PROTOBUF_FORCE_COPY_IN_MOVE
) {
InternalSwap(&from);
} else {
CopyFrom(from);
}
return *this;
}
inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
}
inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
}
static const ::google::protobuf::Descriptor* descriptor() {
return GetDescriptor();
}
static const ::google::protobuf::Descriptor* GetDescriptor() {
return default_instance().GetMetadata().descriptor;
}
static const ::google::protobuf::Reflection* GetReflection() {
return default_instance().GetMetadata().reflection;
}
static const ParamInfo& default_instance() {
return *internal_default_instance();
}
static inline const ParamInfo* internal_default_instance() {
return reinterpret_cast<const ParamInfo*>(
&_ParamInfo_default_instance_);
}
static constexpr int kIndexInFileMessages =
0;
friend void swap(ParamInfo& a, ParamInfo& b) {
a.Swap(&b);
}
inline void Swap(ParamInfo* other) {
if (other == this) return;
#ifdef PROTOBUF_FORCE_COPY_IN_SWAP
if (GetOwningArena() != nullptr &&
GetOwningArena() == other->GetOwningArena()) {
#else // PROTOBUF_FORCE_COPY_IN_SWAP
if (GetOwningArena() == other->GetOwningArena()) {
#endif // !PROTOBUF_FORCE_COPY_IN_SWAP
InternalSwap(other);
} else {
::google::protobuf::internal::GenericSwap(this, other);
}
}
void UnsafeArenaSwap(ParamInfo* other) {
if (other == this) return;
ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
InternalSwap(other);
}
// implements Message ----------------------------------------------
ParamInfo* New(::google::protobuf::Arena* arena = nullptr) const final {
return CreateMaybeMessage<ParamInfo>(arena);
}
using ::google::protobuf::Message::CopyFrom;
void CopyFrom(const ParamInfo& from);
using ::google::protobuf::Message::MergeFrom;
void MergeFrom( const ParamInfo& from) {
ParamInfo::MergeImpl(*this, from);
}
private:
static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg);
public:
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
bool IsInitialized() const final;
::size_t ByteSizeLong() const final;
const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final;
::uint8_t* _InternalSerialize(
::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
private:
void SharedCtor(::google::protobuf::Arena* arena);
void SharedDtor();
void SetCachedSize(int size) const final;
void InternalSwap(ParamInfo* other);
private:
friend class ::google::protobuf::internal::AnyMetadata;
static ::absl::string_view FullMessageName() {
return "stream.ParamInfo";
}
protected:
explicit ParamInfo(::google::protobuf::Arena* arena);
public:
static const ClassData _class_data_;
const ::google::protobuf::Message::ClassData*GetClassData() const final;
::google::protobuf::Metadata GetMetadata() const final;
// nested types ----------------------------------------------------
// accessors -------------------------------------------------------
enum : int {
kNameKeyFieldNumber = 1,
kStrValueFieldNumber = 2,
kValueTypeFieldNumber = 3,
};
// bytes nameKey = 1;
void clear_namekey() ;
const std::string& namekey() const;
template <typename Arg_ = const std::string&, typename... Args_>
void set_namekey(Arg_&& arg, Args_... args);
std::string* mutable_namekey();
PROTOBUF_NODISCARD std::string* release_namekey();
void set_allocated_namekey(std::string* ptr);
private:
const std::string& _internal_namekey() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_namekey(
const std::string& value);
std::string* _internal_mutable_namekey();
public:
// bytes strValue = 2;
void clear_strvalue() ;
const std::string& strvalue() const;
template <typename Arg_ = const std::string&, typename... Args_>
void set_strvalue(Arg_&& arg, Args_... args);
std::string* mutable_strvalue();
PROTOBUF_NODISCARD std::string* release_strvalue();
void set_allocated_strvalue(std::string* ptr);
private:
const std::string& _internal_strvalue() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_strvalue(
const std::string& value);
std::string* _internal_mutable_strvalue();
public:
// .stream.TYPE valueType = 3;
void clear_valuetype() ;
::stream::TYPE valuetype() const;
void set_valuetype(::stream::TYPE value);
private:
::stream::TYPE _internal_valuetype() const;
void _internal_set_valuetype(::stream::TYPE value);
public:
// @@protoc_insertion_point(class_scope:stream.ParamInfo)
private:
class _Internal;
friend class ::google::protobuf::internal::TcParser;
static const ::google::protobuf::internal::TcParseTable<2, 3, 0, 0, 2> _table_;
template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
typedef void InternalArenaConstructable_;
typedef void DestructorSkippable_;
struct Impl_ {
::google::protobuf::internal::ArenaStringPtr namekey_;
::google::protobuf::internal::ArenaStringPtr strvalue_;
int valuetype_;
mutable ::google::protobuf::internal::CachedSize _cached_size_;
PROTOBUF_TSAN_DECLARE_MEMBER
};
union { Impl_ _impl_; };
friend struct ::TableStruct_stream_2eproto;
};// -------------------------------------------------------------------
class RequestInfo final :
public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:stream.RequestInfo) */ {
public:
@ -204,7 +364,7 @@ class RequestInfo final :
&_RequestInfo_default_instance_);
}
static constexpr int kIndexInFileMessages =
0;
1;
friend void swap(RequestInfo& a, RequestInfo& b) {
a.Swap(&b);
@ -273,31 +433,6 @@ class RequestInfo final :
// nested types ----------------------------------------------------
using TYPE = RequestInfo_TYPE;
static constexpr TYPE iBOOL = RequestInfo_TYPE_iBOOL;
static constexpr TYPE iSHORT = RequestInfo_TYPE_iSHORT;
static constexpr TYPE iUSHORT = RequestInfo_TYPE_iUSHORT;
static constexpr TYPE iINT = RequestInfo_TYPE_iINT;
static constexpr TYPE iUINT = RequestInfo_TYPE_iUINT;
static constexpr TYPE iFLOAT = RequestInfo_TYPE_iFLOAT;
static constexpr TYPE iSTRING = RequestInfo_TYPE_iSTRING;
static inline bool TYPE_IsValid(int value) {
return RequestInfo_TYPE_IsValid(value);
}
static constexpr TYPE TYPE_MIN = RequestInfo_TYPE_TYPE_MIN;
static constexpr TYPE TYPE_MAX = RequestInfo_TYPE_TYPE_MAX;
static constexpr int TYPE_ARRAYSIZE = RequestInfo_TYPE_TYPE_ARRAYSIZE;
static inline const ::google::protobuf::EnumDescriptor* TYPE_descriptor() {
return RequestInfo_TYPE_descriptor();
}
template <typename T>
static inline const std::string& TYPE_Name(T value) {
return RequestInfo_TYPE_Name(value);
}
static inline bool TYPE_Parse(absl::string_view name, TYPE* value) {
return RequestInfo_TYPE_Parse(name, value);
}
// accessors -------------------------------------------------------
enum : int {
@ -348,14 +483,14 @@ class RequestInfo final :
void _internal_set_datatype(::uint32_t value);
public:
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
void clear_valuetype() ;
::stream::RequestInfo_TYPE valuetype() const;
void set_valuetype(::stream::RequestInfo_TYPE value);
::stream::TYPE valuetype() const;
void set_valuetype(::stream::TYPE value);
private:
::stream::RequestInfo_TYPE _internal_valuetype() const;
void _internal_set_valuetype(::stream::RequestInfo_TYPE value);
::stream::TYPE _internal_valuetype() const;
void _internal_set_valuetype(::stream::TYPE value);
public:
// @@protoc_insertion_point(class_scope:stream.RequestInfo)
@ -435,7 +570,7 @@ class ResponseInfo final :
&_ResponseInfo_default_instance_);
}
static constexpr int kIndexInFileMessages =
1;
2;
friend void swap(ResponseInfo& a, ResponseInfo& b) {
a.Swap(&b);
@ -504,72 +639,31 @@ class ResponseInfo final :
// nested types ----------------------------------------------------
using TYPE = ResponseInfo_TYPE;
static constexpr TYPE iBOOL = ResponseInfo_TYPE_iBOOL;
static constexpr TYPE iSHORT = ResponseInfo_TYPE_iSHORT;
static constexpr TYPE iUSHORT = ResponseInfo_TYPE_iUSHORT;
static constexpr TYPE iINT = ResponseInfo_TYPE_iINT;
static constexpr TYPE iUINT = ResponseInfo_TYPE_iUINT;
static constexpr TYPE iFLOAT = ResponseInfo_TYPE_iFLOAT;
static constexpr TYPE iSTRING = ResponseInfo_TYPE_iSTRING;
static inline bool TYPE_IsValid(int value) {
return ResponseInfo_TYPE_IsValid(value);
}
static constexpr TYPE TYPE_MIN = ResponseInfo_TYPE_TYPE_MIN;
static constexpr TYPE TYPE_MAX = ResponseInfo_TYPE_TYPE_MAX;
static constexpr int TYPE_ARRAYSIZE = ResponseInfo_TYPE_TYPE_ARRAYSIZE;
static inline const ::google::protobuf::EnumDescriptor* TYPE_descriptor() {
return ResponseInfo_TYPE_descriptor();
}
template <typename T>
static inline const std::string& TYPE_Name(T value) {
return ResponseInfo_TYPE_Name(value);
}
static inline bool TYPE_Parse(absl::string_view name, TYPE* value) {
return ResponseInfo_TYPE_Parse(name, value);
}
// accessors -------------------------------------------------------
enum : int {
kNameKeyFieldNumber = 3,
kStrValueFieldNumber = 4,
kItemFieldNumber = 3,
kDataTypeFieldNumber = 1,
kResultFieldNumber = 2,
kValueTypeFieldNumber = 5,
};
// bytes nameKey = 3;
void clear_namekey() ;
const std::string& namekey() const;
template <typename Arg_ = const std::string&, typename... Args_>
void set_namekey(Arg_&& arg, Args_... args);
std::string* mutable_namekey();
PROTOBUF_NODISCARD std::string* release_namekey();
void set_allocated_namekey(std::string* ptr);
// repeated .stream.ParamInfo item = 3;
int item_size() const;
private:
const std::string& _internal_namekey() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_namekey(
const std::string& value);
std::string* _internal_mutable_namekey();
int _internal_item_size() const;
public:
// bytes strValue = 4;
void clear_strvalue() ;
const std::string& strvalue() const;
template <typename Arg_ = const std::string&, typename... Args_>
void set_strvalue(Arg_&& arg, Args_... args);
std::string* mutable_strvalue();
PROTOBUF_NODISCARD std::string* release_strvalue();
void set_allocated_strvalue(std::string* ptr);
void clear_item() ;
::stream::ParamInfo* mutable_item(int index);
::google::protobuf::RepeatedPtrField< ::stream::ParamInfo >*
mutable_item();
private:
const std::string& _internal_strvalue() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_strvalue(
const std::string& value);
std::string* _internal_mutable_strvalue();
const ::google::protobuf::RepeatedPtrField<::stream::ParamInfo>& _internal_item() const;
::google::protobuf::RepeatedPtrField<::stream::ParamInfo>* _internal_mutable_item();
public:
const ::stream::ParamInfo& item(int index) const;
::stream::ParamInfo* add_item();
const ::google::protobuf::RepeatedPtrField< ::stream::ParamInfo >&
item() const;
// uint32 dataType = 1;
void clear_datatype() ;
::uint32_t datatype() const;
@ -589,32 +683,20 @@ class ResponseInfo final :
bool _internal_result() const;
void _internal_set_result(bool value);
public:
// .stream.ResponseInfo.TYPE valueType = 5;
void clear_valuetype() ;
::stream::ResponseInfo_TYPE valuetype() const;
void set_valuetype(::stream::ResponseInfo_TYPE value);
private:
::stream::ResponseInfo_TYPE _internal_valuetype() const;
void _internal_set_valuetype(::stream::ResponseInfo_TYPE value);
public:
// @@protoc_insertion_point(class_scope:stream.ResponseInfo)
private:
class _Internal;
friend class ::google::protobuf::internal::TcParser;
static const ::google::protobuf::internal::TcParseTable<3, 5, 0, 0, 2> _table_;
static const ::google::protobuf::internal::TcParseTable<2, 3, 1, 0, 2> _table_;
template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
typedef void InternalArenaConstructable_;
typedef void DestructorSkippable_;
struct Impl_ {
::google::protobuf::internal::ArenaStringPtr namekey_;
::google::protobuf::internal::ArenaStringPtr strvalue_;
::google::protobuf::RepeatedPtrField< ::stream::ParamInfo > item_;
::uint32_t datatype_;
bool result_;
int valuetype_;
mutable ::google::protobuf::internal::CachedSize _cached_size_;
PROTOBUF_TSAN_DECLARE_MEMBER
};
@ -636,6 +718,134 @@ class ResponseInfo final :
#endif // __GNUC__
// -------------------------------------------------------------------
// ParamInfo
// bytes nameKey = 1;
inline void ParamInfo::clear_namekey() {
_impl_.namekey_.ClearToEmpty();
}
inline const std::string& ParamInfo::namekey() const {
// @@protoc_insertion_point(field_get:stream.ParamInfo.nameKey)
return _internal_namekey();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ParamInfo::set_namekey(Arg_&& arg,
Args_... args) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.namekey_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:stream.ParamInfo.nameKey)
}
inline std::string* ParamInfo::mutable_namekey() {
std::string* _s = _internal_mutable_namekey();
// @@protoc_insertion_point(field_mutable:stream.ParamInfo.nameKey)
return _s;
}
inline const std::string& ParamInfo::_internal_namekey() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return _impl_.namekey_.Get();
}
inline void ParamInfo::_internal_set_namekey(const std::string& value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.namekey_.Set(value, GetArenaForAllocation());
}
inline std::string* ParamInfo::_internal_mutable_namekey() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
return _impl_.namekey_.Mutable( GetArenaForAllocation());
}
inline std::string* ParamInfo::release_namekey() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
// @@protoc_insertion_point(field_release:stream.ParamInfo.nameKey)
return _impl_.namekey_.Release();
}
inline void ParamInfo::set_allocated_namekey(std::string* value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
_impl_.namekey_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.namekey_.IsDefault()) {
_impl_.namekey_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:stream.ParamInfo.nameKey)
}
// bytes strValue = 2;
inline void ParamInfo::clear_strvalue() {
_impl_.strvalue_.ClearToEmpty();
}
inline const std::string& ParamInfo::strvalue() const {
// @@protoc_insertion_point(field_get:stream.ParamInfo.strValue)
return _internal_strvalue();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ParamInfo::set_strvalue(Arg_&& arg,
Args_... args) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.strvalue_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:stream.ParamInfo.strValue)
}
inline std::string* ParamInfo::mutable_strvalue() {
std::string* _s = _internal_mutable_strvalue();
// @@protoc_insertion_point(field_mutable:stream.ParamInfo.strValue)
return _s;
}
inline const std::string& ParamInfo::_internal_strvalue() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return _impl_.strvalue_.Get();
}
inline void ParamInfo::_internal_set_strvalue(const std::string& value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.strvalue_.Set(value, GetArenaForAllocation());
}
inline std::string* ParamInfo::_internal_mutable_strvalue() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
return _impl_.strvalue_.Mutable( GetArenaForAllocation());
}
inline std::string* ParamInfo::release_strvalue() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
// @@protoc_insertion_point(field_release:stream.ParamInfo.strValue)
return _impl_.strvalue_.Release();
}
inline void ParamInfo::set_allocated_strvalue(std::string* value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
_impl_.strvalue_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.strvalue_.IsDefault()) {
_impl_.strvalue_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:stream.ParamInfo.strValue)
}
// .stream.TYPE valueType = 3;
inline void ParamInfo::clear_valuetype() {
_impl_.valuetype_ = 0;
}
inline ::stream::TYPE ParamInfo::valuetype() const {
// @@protoc_insertion_point(field_get:stream.ParamInfo.valueType)
return _internal_valuetype();
}
inline void ParamInfo::set_valuetype(::stream::TYPE value) {
_internal_set_valuetype(value);
// @@protoc_insertion_point(field_set:stream.ParamInfo.valueType)
}
inline ::stream::TYPE ParamInfo::_internal_valuetype() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return static_cast<::stream::TYPE>(_impl_.valuetype_);
}
inline void ParamInfo::_internal_set_valuetype(::stream::TYPE value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.valuetype_ = value;
}
// -------------------------------------------------------------------
// RequestInfo
// uint32 dataType = 1;
@ -762,23 +972,23 @@ inline void RequestInfo::set_allocated_strvalue(std::string* value) {
// @@protoc_insertion_point(field_set_allocated:stream.RequestInfo.strValue)
}
// .stream.RequestInfo.TYPE valueType = 4;
// .stream.TYPE valueType = 4;
inline void RequestInfo::clear_valuetype() {
_impl_.valuetype_ = 0;
}
inline ::stream::RequestInfo_TYPE RequestInfo::valuetype() const {
inline ::stream::TYPE RequestInfo::valuetype() const {
// @@protoc_insertion_point(field_get:stream.RequestInfo.valueType)
return _internal_valuetype();
}
inline void RequestInfo::set_valuetype(::stream::RequestInfo_TYPE value) {
inline void RequestInfo::set_valuetype(::stream::TYPE value) {
_internal_set_valuetype(value);
// @@protoc_insertion_point(field_set:stream.RequestInfo.valueType)
}
inline ::stream::RequestInfo_TYPE RequestInfo::_internal_valuetype() const {
inline ::stream::TYPE RequestInfo::_internal_valuetype() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return static_cast<::stream::RequestInfo_TYPE>(_impl_.valuetype_);
return static_cast<::stream::TYPE>(_impl_.valuetype_);
}
inline void RequestInfo::_internal_set_valuetype(::stream::RequestInfo_TYPE value) {
inline void RequestInfo::_internal_set_valuetype(::stream::TYPE value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.valuetype_ = value;
@ -832,128 +1042,50 @@ inline void ResponseInfo::_internal_set_result(bool value) {
_impl_.result_ = value;
}
// bytes nameKey = 3;
inline void ResponseInfo::clear_namekey() {
_impl_.namekey_.ClearToEmpty();
// repeated .stream.ParamInfo item = 3;
inline int ResponseInfo::_internal_item_size() const {
return _internal_item().size();
}
inline const std::string& ResponseInfo::namekey() const {
// @@protoc_insertion_point(field_get:stream.ResponseInfo.nameKey)
return _internal_namekey();
inline int ResponseInfo::item_size() const {
return _internal_item_size();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ResponseInfo::set_namekey(Arg_&& arg,
Args_... args) {
inline void ResponseInfo::clear_item() {
_internal_mutable_item()->Clear();
}
inline ::stream::ParamInfo* ResponseInfo::mutable_item(int index) {
// @@protoc_insertion_point(field_mutable:stream.ResponseInfo.item)
return _internal_mutable_item()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField< ::stream::ParamInfo >*
ResponseInfo::mutable_item() {
// @@protoc_insertion_point(field_mutable_list:stream.ResponseInfo.item)
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.namekey_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:stream.ResponseInfo.nameKey)
return _internal_mutable_item();
}
inline std::string* ResponseInfo::mutable_namekey() {
std::string* _s = _internal_mutable_namekey();
// @@protoc_insertion_point(field_mutable:stream.ResponseInfo.nameKey)
return _s;
inline const ::stream::ParamInfo& ResponseInfo::item(int index) const {
// @@protoc_insertion_point(field_get:stream.ResponseInfo.item)
return _internal_item().Get(index);
}
inline const std::string& ResponseInfo::_internal_namekey() const {
inline ::stream::ParamInfo* ResponseInfo::add_item() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
::stream::ParamInfo* _add = _internal_mutable_item()->Add();
// @@protoc_insertion_point(field_add:stream.ResponseInfo.item)
return _add;
}
inline const ::google::protobuf::RepeatedPtrField< ::stream::ParamInfo >&
ResponseInfo::item() const {
// @@protoc_insertion_point(field_list:stream.ResponseInfo.item)
return _internal_item();
}
inline const ::google::protobuf::RepeatedPtrField<::stream::ParamInfo>&
ResponseInfo::_internal_item() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return _impl_.namekey_.Get();
return _impl_.item_;
}
inline void ResponseInfo::_internal_set_namekey(const std::string& value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.namekey_.Set(value, GetArenaForAllocation());
}
inline std::string* ResponseInfo::_internal_mutable_namekey() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
return _impl_.namekey_.Mutable( GetArenaForAllocation());
}
inline std::string* ResponseInfo::release_namekey() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
// @@protoc_insertion_point(field_release:stream.ResponseInfo.nameKey)
return _impl_.namekey_.Release();
}
inline void ResponseInfo::set_allocated_namekey(std::string* value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
_impl_.namekey_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.namekey_.IsDefault()) {
_impl_.namekey_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:stream.ResponseInfo.nameKey)
}
// bytes strValue = 4;
inline void ResponseInfo::clear_strvalue() {
_impl_.strvalue_.ClearToEmpty();
}
inline const std::string& ResponseInfo::strvalue() const {
// @@protoc_insertion_point(field_get:stream.ResponseInfo.strValue)
return _internal_strvalue();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ResponseInfo::set_strvalue(Arg_&& arg,
Args_... args) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.strvalue_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:stream.ResponseInfo.strValue)
}
inline std::string* ResponseInfo::mutable_strvalue() {
std::string* _s = _internal_mutable_strvalue();
// @@protoc_insertion_point(field_mutable:stream.ResponseInfo.strValue)
return _s;
}
inline const std::string& ResponseInfo::_internal_strvalue() const {
inline ::google::protobuf::RepeatedPtrField<::stream::ParamInfo>*
ResponseInfo::_internal_mutable_item() {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return _impl_.strvalue_.Get();
}
inline void ResponseInfo::_internal_set_strvalue(const std::string& value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.strvalue_.Set(value, GetArenaForAllocation());
}
inline std::string* ResponseInfo::_internal_mutable_strvalue() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
return _impl_.strvalue_.Mutable( GetArenaForAllocation());
}
inline std::string* ResponseInfo::release_strvalue() {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
// @@protoc_insertion_point(field_release:stream.ResponseInfo.strValue)
return _impl_.strvalue_.Release();
}
inline void ResponseInfo::set_allocated_strvalue(std::string* value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
_impl_.strvalue_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.strvalue_.IsDefault()) {
_impl_.strvalue_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:stream.ResponseInfo.strValue)
}
// .stream.ResponseInfo.TYPE valueType = 5;
inline void ResponseInfo::clear_valuetype() {
_impl_.valuetype_ = 0;
}
inline ::stream::ResponseInfo_TYPE ResponseInfo::valuetype() const {
// @@protoc_insertion_point(field_get:stream.ResponseInfo.valueType)
return _internal_valuetype();
}
inline void ResponseInfo::set_valuetype(::stream::ResponseInfo_TYPE value) {
_internal_set_valuetype(value);
// @@protoc_insertion_point(field_set:stream.ResponseInfo.valueType)
}
inline ::stream::ResponseInfo_TYPE ResponseInfo::_internal_valuetype() const {
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
return static_cast<::stream::ResponseInfo_TYPE>(_impl_.valuetype_);
}
inline void ResponseInfo::_internal_set_valuetype(::stream::ResponseInfo_TYPE value) {
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
;
_impl_.valuetype_ = value;
return &_impl_.item_;
}
#ifdef __GNUC__
@ -968,16 +1100,10 @@ namespace google {
namespace protobuf {
template <>
struct is_proto_enum<::stream::RequestInfo_TYPE> : std::true_type {};
struct is_proto_enum<::stream::TYPE> : std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor<::stream::RequestInfo_TYPE>() {
return ::stream::RequestInfo_TYPE_descriptor();
}
template <>
struct is_proto_enum<::stream::ResponseInfo_TYPE> : std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor<::stream::ResponseInfo_TYPE>() {
return ::stream::ResponseInfo_TYPE_descriptor();
inline const EnumDescriptor* GetEnumDescriptor<::stream::TYPE>() {
return ::stream::TYPE_descriptor();
}
} // namespace protobuf

View File

@ -9,40 +9,34 @@ option java_package = "io.grpc.examples.stream";
option java_outer_classname = "StreamProto";
option objc_class_prefix = "ST";
enum TYPE{
iBOOL = 0;
iSHORT = 1;
iUSHORT = 2;
iINT = 3;
iUINT = 4;
iFLOAT = 5;
iSTRING = 6;
}
message ParamInfo{
bytes nameKey = 1; //key
bytes strValue = 2; //value
TYPE valueType = 3; //
}
message RequestInfo {
uint32 dataType = 1; //
bytes nameKey = 2; //key
bytes strValue = 3; //value
enum TYPE{
iBOOL = 0;
iSHORT = 1;
iUSHORT = 2;
iINT = 3;
iUINT = 4;
iFLOAT = 5;
iSTRING = 6;
}
TYPE valueType = 4;
bytes strValue = 3; //value值
TYPE valueType = 4; //value数据类型
}
message ResponseInfo {
uint32 dataType = 1; //
bool result = 2;
bytes nameKey = 3; //key
bytes strValue = 4; //value
enum TYPE{
iBOOL = 0;
iSHORT = 1;
iUSHORT = 2;
iINT = 3;
iUINT = 4;
iFLOAT = 5;
iSTRING = 6;
}
TYPE valueType = 5; //
bool result = 2; //
repeated ParamInfo item = 3; //
}