rpc_meta_trpc.proto 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. syntax = "proto3";
  2. enum TrpcMagic {
  3. TRPC_DEFAULT_NONE = 0x00;
  4. TRPC_MAGIC_VALUE = 0x930;
  5. }
  6. enum TrpcDataFrameType {
  7. TRPC_UNARY_FRAME = 0x00;
  8. TRPC_STREAM_FRAME = 0x01;
  9. }
  10. enum TrpcDataFrameState {
  11. TRPC_NO_STATE = 0x00;
  12. TRPC_STREAM_FINISH = 0x01;
  13. }
  14. enum TrpcProtoVersion {
  15. TRPC_PROTO_V1 = 0;
  16. }
  17. enum TrpcCallType {
  18. TRPC_UNARY_CALL = 0;
  19. TRPC_ONEWAY_CALL = 1;
  20. TRPC_CLIENT_STREAM_CALL = 2;
  21. TRPC_SERVER_STREAM_CALL = 3;
  22. TRPC_BIDI_STREAM_CALL = 4;
  23. }
  24. enum TrpcMessageType {
  25. TRPC_DEFAULT = 0x00;
  26. TRPC_DYEING_MESSAGE = 0x01;
  27. TRPC_TRACE_MESSAGE = 0x02;
  28. TRPC_MULTI_ENV_MESSAGE = 0x04;
  29. TRPC_GRID_MESSAGE = 0x08;
  30. TRPC_SETNAME_MESSAGE = 0x10;
  31. }
  32. enum TrpcContentEncodeType {
  33. TRPC_PROTO_ENCODE = 0;
  34. TRPC_JCE_ENCODE = 1;
  35. TRPC_JSON_ENCODE = 2;
  36. TRPC_FLATBUFFER_ENCODE = 3;
  37. TRPC_NOOP_ENCODE = 4;
  38. }
  39. enum TrpcCompressType {
  40. TRPC_DEFAULT_COMPRESS = 0;
  41. TRPC_GZIP_COMPRESS = 1;
  42. TRPC_SNAPPY_COMPRESS = 2;
  43. // srpc framework support zlib and lz4
  44. TRPC_ZLIB_COMPRESS = 3;
  45. TRPC_LZ4_COMPRESS = 4;
  46. }
  47. enum TrpcRetCode {
  48. TRPC_INVOKE_SUCCESS = 0;
  49. TRPC_SERVER_DECODE_ERR = 1;
  50. TRPC_SERVER_ENCODE_ERR = 2;
  51. TRPC_SERVER_NOSERVICE_ERR = 11;
  52. TRPC_SERVER_NOFUNC_ERR = 12;
  53. TRPC_SERVER_TIMEOUT_ERR = 21;
  54. TRPC_SERVER_OVERLOAD_ERR = 22;
  55. TRPC_SERVER_SYSTEM_ERR = 31;
  56. TRPC_SERVER_AUTH_ERR = 41;
  57. TRPC_CLIENT_INVOKE_TIMEOUT_ERR = 101;
  58. TRPC_CLIENT_CONNECT_ERR = 111;
  59. TRPC_CLIENT_ENCODE_ERR = 121;
  60. TRPC_CLIENT_DECODE_ERR = 122;
  61. TRPC_CLIENT_ROUTER_ERR = 131;
  62. TRPC_CLINET_NETWORK_ERR = 141;
  63. TRPC_INVOKE_UNKNOWN_ERR = 999;
  64. }
  65. message RequestProtocol {
  66. uint32 version = 1;
  67. uint32 call_type = 2;
  68. uint32 request_id = 3;
  69. uint32 timeout = 4;
  70. bytes caller = 5;
  71. bytes callee = 6;
  72. bytes func = 7;
  73. uint32 message_type = 8;
  74. map<string, bytes> trans_info = 9;
  75. uint32 content_type = 10;
  76. uint32 content_encoding = 11;
  77. }
  78. message ResponseProtocol {
  79. uint32 version = 1;
  80. uint32 call_type = 2;
  81. uint32 request_id = 3;
  82. int32 ret = 4;
  83. int32 func_ret = 5;
  84. bytes error_msg = 6;
  85. uint32 message_type = 7;
  86. map<string, bytes> trans_info = 8;
  87. uint32 content_type = 9;
  88. uint32 content_encoding = 10;
  89. }