#ifndef __MESSAGE_TYPE_H #define __MESSAGE_TYPE_H #pragma once #include enum MessageType : int { Info = 0, //info message, no response BeginSession = 1, //start entity session EndSession = 2, //end entity session Request = 3, //call request RequestAck = 4, //request acknowledge SessionAck = 5, //start session acknowledge Register = 6, //register entity event Unregister = 7, //unregister entity event Event = 8, //event message LogEventMsgType = 9, //log event LogWarnMsgType = 10, //log warn SetVarReq = 11, //set sysvar request SetVarAck = 12, //set sysvar response GetVarReq = 13, //get sysvar request GetVarAck = 14, //get sysvar response Broadcast = 15, //broadcast msg to other entity GetSession = 16, //chromium session info // 0x00 00 00 00 - 0x00 00 FF FF for web to binary, communicate with other entity // 0x00 01 00 00 - 0x00 01 FF FF for web to chromium WEB_CHROMIUM_MSG_BEGIN = 0x00010000, RegisterNotify = 0x00010001, //web register Notify Msg UnRegisterNotify, //web unregister Notify WEB_CHROMIUM_MSG_END = 0x0001FFFF, METHOD_SYSTEM_START = 0x2F0000, METHOD_SYSTEM_LOG_DEBUG, METHOD_SYSTEM_LOG_INFO, METHOD_SYSTEM_LOG_WARN, METHOD_SYSTEM_LOG_ERROR, METHOD_SYSTEM_END = 0x2FFFFF, METHOD_BEIDOU_LOG = 0x3F0001, }; #define PARAMLIST_HEAD "{e12a3dc0-3a0b-47c4-a8c3-75190a42ae68}" #define PKT_TYPE_CONTROL_LINKCONTEXT (1 << 31) typedef struct { char businessId[32]; //32 char traceId[32]; //32 char spanId[16]; //16 char parentSpanId[16]; //16 char timestamp[16]; //16 int reservedControl; }link_context; //(1)发现linux下inline有问题,扩展不开(2)存在宏定义拼接时,出现问题 std::string GetMessageTypeString(int messageType); #endif