MessageType.h 1.7 KB

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