sync.proto 2.2 KB

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