sync.proto 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. syntax = "proto3";
  2. package protos;
  3. import "userinfo.proto";
  4. import "result.proto";
  5. // 载入游戏请求
  6. message RestoreRequest {
  7. }
  8. // 载入游戏响应
  9. message RestoreResponse {
  10. repeated UserInfo Users = 1;
  11. uint64 Step = 2;
  12. map<string, bytes> state = 3;
  13. string Road = 4;
  14. uint64 CreateAt = 5;
  15. }
  16. // 同步消息
  17. message SyncRequest {
  18. uint64 Step = 1;
  19. map<string, bytes> Values = 2;
  20. }
  21. // 同步消息响应
  22. message SyncResponse {
  23. bool Status = 1;
  24. uint64 Step = 2; // status=false时才有值
  25. map<string, bytes> Values = 3; // status=false时才有值
  26. uint64 T = 4; // 服务器收到sync request的时间戳(毫秒)
  27. }
  28. // 客户端发送实时消息
  29. message DMessageRequest {
  30. repeated uint32 UserIDs = 1;
  31. map<string, bytes> Values = 2;
  32. }
  33. // 服务器响应用户实时消息结果
  34. message DMessageResponse {
  35. Result Result = 1;
  36. }
  37. // 服务器转发实时消息
  38. message DMessagePush {
  39. map<string, bytes> Values = 1;
  40. }
  41. // 同步消息推送
  42. message SyncPush {
  43. uint64 Step = 1;
  44. map<string, bytes> Values = 2;
  45. uint64 T = 3; // 服务器开始推送时间戳
  46. }
  47. // 服务器合并用户操作给master
  48. message MasterPush {
  49. uint64 Step = 1;
  50. map<string, bytes> Values = 2;
  51. uint64 T = 3; // 服务器开始推送时间戳
  52. }
  53. // 主机广播消息给flower
  54. message MasterNotify {
  55. uint64 Step = 1;
  56. map<string, bytes> Values = 2;
  57. }
  58. // 主机广播消息给flower
  59. message MasterNotifyResponse {
  60. uint64 T = 1; // 服务器收到MasterNotify的时间戳(毫秒)
  61. }
  62. // 主机存储状态
  63. message MasterStoreNotify {
  64. map<string, bytes> Values = 1;
  65. }
  66. // 主机读取状态
  67. message MasterLoadRequest {}
  68. // 同步消息响应
  69. message MasterLoadResponse {
  70. Result Result = 1;
  71. map<string, bytes> Values = 2;
  72. }
  73. // 同步消息
  74. message PartySyncRequest {
  75. uint64 Step = 1;
  76. map<string, bytes> Values = 2;
  77. }
  78. // 同步消息响应
  79. message PartySyncResponse {
  80. bool Status = 1;
  81. uint64 Step = 2; // status=false时才有值
  82. map<string, bytes> Values = 3; // status=false时才有值
  83. uint64 T = 4; // 服务器收到sync request的时间戳(毫秒)
  84. }
  85. // 同步消息推送
  86. message PartySyncPush {
  87. uint64 Step = 1;
  88. map<string, bytes> Values = 2;
  89. uint64 T = 3; // 服务器开始推送时间戳
  90. }