sync.proto 2.3 KB

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