|
@@ -469,7 +469,7 @@ namespace Chromium {
|
|
|
// 通用反序列化
|
|
|
cJSON_AddNumberToObject(ret, "messageType", msg.getMessageType());
|
|
|
switch (msg.getMessageType()) {
|
|
|
- case RequestAck: //PKT_TYPE_REQACK
|
|
|
+ case MessageType::RequestAck: //PKT_TYPE_REQACK
|
|
|
cJSON_AddNumberToObject(ret, "sessionID", msg.getSessionID());
|
|
|
cJSON_AddNumberToObject(ret, "transID", replaceTransId != 0 ? replaceTransId : msg.getTransID());
|
|
|
cJSON_AddNumberToObject(ret, "isEnd", msg.getIsEnd());
|
|
@@ -494,7 +494,7 @@ namespace Chromium {
|
|
|
cJSON_AddStringToObject(ret, "errorMsg", userCodeInfo.second.errMsg.c_str());
|
|
|
}
|
|
|
break;
|
|
|
- case SessionAck:
|
|
|
+ case MessageType::SessionAck:
|
|
|
cJSON_AddNumberToObject(ret, "sessionID", msg.getSessionID());
|
|
|
cJSON_AddNumberToObject(ret, "transID", replaceTransId != 0 ? replaceTransId : msg.getTransID());
|
|
|
ReadT(msg.getPayload(), errorCode, &rpos);
|
|
@@ -511,13 +511,13 @@ namespace Chromium {
|
|
|
cJSON_AddStringToObject(ret, "errorMsg", userCodeInfo.second.errMsg.c_str());
|
|
|
}
|
|
|
break;
|
|
|
- case Event:
|
|
|
+ case MessageType::Event:
|
|
|
cJSON_AddNumberToObject(ret, "transID", replaceTransId != 0 ? replaceTransId : msg.getTransID());
|
|
|
cJSON_AddNumberToObject(ret, "eventID", msg.getEventID());
|
|
|
cJSON_AddNumberToObject(ret, "signatureID", msg.getSignatureID());
|
|
|
rpos += 8;
|
|
|
break;
|
|
|
- case SetVarAck:
|
|
|
+ case MessageType::SetVarAck:
|
|
|
cJSON_AddNumberToObject(ret, "sessionID", msg.getSessionID());
|
|
|
cJSON_AddNumberToObject(ret, "transID", replaceTransId != 0 ? replaceTransId : msg.getTransID());
|
|
|
ReadT(msg.getPayload(), errorCode, &rpos);
|
|
@@ -533,7 +533,7 @@ namespace Chromium {
|
|
|
cJSON_AddStringToObject(ret, "errorMsg", userCodeInfo.second.errMsg.c_str());
|
|
|
}
|
|
|
break;
|
|
|
- case GetVarAck:
|
|
|
+ case MessageType::GetVarAck:
|
|
|
cJSON_AddNumberToObject(ret, "sessionID", msg.getSessionID());
|
|
|
cJSON_AddNumberToObject(ret, "transID", replaceTransId != 0 ? replaceTransId : msg.getTransID());
|
|
|
ReadT(msg.getPayload(), errorCode, &rpos);
|
|
@@ -577,7 +577,7 @@ namespace Chromium {
|
|
|
}
|
|
|
|
|
|
// 数据部分反序列化 RequestAck & Event有数据部分
|
|
|
- if (RequestAck == msg.getMessageType())
|
|
|
+ if (MessageType::RequestAck == msg.getMessageType())
|
|
|
{ // Request用户自定义部分反序列化
|
|
|
// 回调反序列化列表
|
|
|
m_ackMutex.lock();
|
|
@@ -601,7 +601,7 @@ namespace Chromium {
|
|
|
|
|
|
m_AckCallbackList.erase(it);
|
|
|
}
|
|
|
- else if (Event == msg.getMessageType())
|
|
|
+ else if (MessageType::Event == msg.getMessageType())
|
|
|
{
|
|
|
// Event用户自定义部分反序列化
|
|
|
std::map<int, std::vector<CMedthodInterface>*>::iterator iter = m_EventCallbackList.find(msg.getTransID());
|
|
@@ -638,7 +638,7 @@ namespace Chromium {
|
|
|
|
|
|
// 查找序列化结构 有用户定义数据部分的只有 Info 和 Request
|
|
|
CMedthodInterface* mi = NULL;
|
|
|
- if (Request == messageType || Info == messageType)
|
|
|
+ if (MessageType::Request == messageType || MessageType::Info == messageType)
|
|
|
{
|
|
|
entity_def_struct st = { 0 };
|
|
|
GetCJsonObjectValue(pJson, "class", st.class_name, errmsg);
|
|
@@ -652,7 +652,7 @@ namespace Chromium {
|
|
|
else
|
|
|
DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("JsonToBuffer parse method success, entityName:%s, className:%s, methodID:%d, DstMethodName:%s, DstMethodParamNum:%d",
|
|
|
st.entity_name, st.class_name, st.methodID, mi->mMethodName.c_str(), mi->mRequestInterpreter.mParamList.size()); //如出错,可对比方法名和变量数量
|
|
|
- if (Request == messageType) {
|
|
|
+ if (MessageType::Request == messageType) {
|
|
|
// 维护回调列表 Request
|
|
|
auto transid = json_deal::getIntergerFromCjsonObj(pJson, "transId");
|
|
|
if (transid.first == false)
|
|
@@ -665,7 +665,7 @@ namespace Chromium {
|
|
|
m_ackMutex.unlock();
|
|
|
}
|
|
|
}
|
|
|
- else if (Register == messageType)
|
|
|
+ else if (MessageType::Register == messageType)
|
|
|
{
|
|
|
std::vector<CMedthodInterface>* milist = NULL;
|
|
|
entity_def_struct st = { 0 };
|
|
@@ -679,7 +679,7 @@ namespace Chromium {
|
|
|
milist = mInterpreter->getAllMessageInterface(st.entity_name);
|
|
|
m_EventCallbackList.insert(std::pair<int, std::vector<CMedthodInterface>*>(transid.second, milist));
|
|
|
}
|
|
|
- else if (Broadcast == messageType)
|
|
|
+ else if (MessageType::Broadcast == messageType)
|
|
|
{
|
|
|
ChromiumBroadcast e = {};
|
|
|
GetCJsonObjectValue(pJson, "data", e.broadcastJson, errmsg);
|
|
@@ -693,7 +693,7 @@ namespace Chromium {
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("json is too long, do not send out sp broadcast!");
|
|
|
return std::make_pair(messageType, nullptr);
|
|
|
}
|
|
|
- else if (Event == messageType)
|
|
|
+ else if (MessageType::Event == messageType)
|
|
|
{// 维护回调列表 Event
|
|
|
struct GeneralEventStruct
|
|
|
{
|
|
@@ -734,41 +734,41 @@ namespace Chromium {
|
|
|
// 根据不同的request进行序列化
|
|
|
switch (messageType) {
|
|
|
//info和request由于有其他信息,需要在数据中获得context
|
|
|
- case Info:
|
|
|
+ case MessageType::Info:
|
|
|
SerializeInfo(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
break;
|
|
|
- case Request:
|
|
|
+ case MessageType::Request:
|
|
|
SerializeRequest(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
break;
|
|
|
- case BeginSession:
|
|
|
+ case MessageType::BeginSession:
|
|
|
SerializeBeginSession(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
SerializeLinkInfo(pJson, data, &wpos, &capacity, errmsg);
|
|
|
break;
|
|
|
- case EndSession:
|
|
|
+ case MessageType::EndSession:
|
|
|
SerializeEndSession(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
SerializeLinkInfo(pJson, data, &wpos, &capacity, errmsg);
|
|
|
break;
|
|
|
- case Register:
|
|
|
+ case MessageType::Register:
|
|
|
SerializeRegister(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
SerializeLinkInfo(pJson, data, &wpos, &capacity, errmsg);
|
|
|
break;
|
|
|
- case Unregister:
|
|
|
+ case MessageType::Unregister:
|
|
|
SerializeUnregister(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
SerializeLinkInfo(pJson, data, &wpos, &capacity, errmsg);
|
|
|
break;
|
|
|
- case LogEventMsgType:
|
|
|
+ case MessageType::LogEventMsgType:
|
|
|
SerializeLogEvent(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
SerializeLinkInfo(pJson, data, &wpos, &capacity, errmsg);
|
|
|
break;
|
|
|
- case LogWarnMsgType:
|
|
|
+ case MessageType::LogWarnMsgType:
|
|
|
SerializeLogWarn(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
SerializeLinkInfo(pJson, data, &wpos, &capacity, errmsg);
|
|
|
break;
|
|
|
- case SetVarReq:
|
|
|
+ case MessageType::SetVarReq:
|
|
|
SerializeSetVarReq(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
SerializeLinkInfo(pJson, data, &wpos, &capacity, errmsg);
|
|
|
break;
|
|
|
- case GetVarReq:
|
|
|
+ case MessageType::GetVarReq:
|
|
|
SerializeGetVarReq(pJson, data, &wpos, &capacity, mi, errmsg);
|
|
|
SerializeLinkInfo(pJson, data, &wpos, &capacity, errmsg);
|
|
|
break;
|