sync.proto 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. }
  14. // 同步消息
  15. message SyncRequest {
  16. uint64 Step = 1;
  17. map<string, bytes> Values = 2;
  18. }
  19. // 同步消息响应
  20. message SyncResponse {
  21. bool Status = 1;
  22. uint64 Step = 2; // status=false时才有值
  23. map<string, bytes> Values = 3; // status=false时才有值
  24. }
  25. // 客户端发送实时消息
  26. message DMessageRequest {
  27. repeated uint32 UserIDs = 1;
  28. map<string, bytes> Values = 2;
  29. }
  30. // 服务器响应用户实时消息结果
  31. message DMessageResponse {
  32. Result Result = 1;
  33. }
  34. // 服务器转发实时消息
  35. message DMessagePush {
  36. map<string, bytes> Values = 1;
  37. }
  38. // 同步消息推送
  39. message SyncPush {
  40. uint64 Step = 1;
  41. map<string, bytes> Values = 2;
  42. }
  43. // 服务器合并用户操作给master
  44. message MasterPush {
  45. uint64 Step = 1;
  46. map<string, bytes> Values = 2;
  47. }
  48. // 主机广播消息给flower
  49. message MasterNotify {
  50. uint64 Step = 1;
  51. map<string, bytes> Values = 2;
  52. }
  53. // 主机存储状态
  54. message MasterStoreNotify {
  55. map<string, bytes> Values = 1;
  56. }
  57. // 主机读取状态
  58. message MasterLoadRequest {}
  59. // 同步消息响应
  60. message MasterLoadResponse {
  61. Result Result = 1;
  62. map<string, bytes> Values = 2;
  63. }