InteractHandler.lua 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. -------------------------------------------------
  2. -- 本文件由代码生成器自动生成,
  3. -- 千万不要修改本文件的任何代码,
  4. -- 修改的的任何代码都会被覆盖掉!
  5. ----------------------------------------------------
  6. local Socket = require "Xmds.Pomelo.LuaGameSocket"
  7. require "base64"
  8. require "interactHandler_pb"
  9. --------------------------------Pomelo-------------------------------
  10. Pomelo = Pomelo or {}
  11. --------------------------------InteractHandler-------------------------------
  12. Pomelo.InteractHandler = {}
  13. local function interactRequestEncoder(msg)
  14. local input = interactHandler_pb.InteractRequest()
  15. protobuf.FromMessage(input,msg)
  16. return (input:SerializeToString())
  17. end
  18. local function interactRequestDecoder(stream)
  19. local res = interactHandler_pb.InteractResponse()
  20. res:ParseFromString(stream)
  21. return res
  22. end
  23. function Pomelo.InteractHandler.interactRequest(c2s_id,c2s_playerId,c2s_playerName,cb,option)
  24. local msg = {}
  25. msg.c2s_id = c2s_id
  26. msg.c2s_playerId = c2s_playerId
  27. msg.c2s_playerName = c2s_playerName
  28. Socket.OnRequestStart("area.interactHandler.interactRequest", option)
  29. Socket.Request("area.interactHandler.interactRequest", msg, function(res)
  30. if(res.s2c_code == 200) then
  31. Pomelo.InteractHandler.lastInteractResponse = res
  32. Socket.OnRequestEnd("area.interactHandler.interactRequest", true)
  33. cb(nil,res)
  34. else
  35. local ex = {}
  36. if(res.s2c_code) then
  37. ex.Code = res.s2c_code
  38. ex.Message = res.s2c_msg
  39. else
  40. ex.Code = 501
  41. ex.Message = "[LuaXmdsNetClient] area.interactHandler.interactRequest decode error!!"
  42. end
  43. Socket.OnRequestEnd("area.interactHandler.interactRequest", false,ex.Code,ex.Message)
  44. cb(ex,nil)
  45. end
  46. end, interactRequestEncoder, interactRequestDecoder)
  47. end
  48. local function interactConfigRequestEncoder(msg)
  49. local input = interactHandler_pb.InteractConfigRequest()
  50. protobuf.FromMessage(input,msg)
  51. return (input:SerializeToString())
  52. end
  53. local function interactConfigRequestDecoder(stream)
  54. local res = interactHandler_pb.InteractConfigResponse()
  55. res:ParseFromString(stream)
  56. return res
  57. end
  58. function Pomelo.InteractHandler.interactConfigRequest(cb,option)
  59. local input = nil
  60. Socket.OnRequestStart("area.interactHandler.interactConfigRequest", option)
  61. Socket.Request("area.interactHandler.interactConfigRequest", input, function(res)
  62. if(res.s2c_code == 200) then
  63. Pomelo.InteractHandler.lastInteractConfigResponse = res
  64. Socket.OnRequestEnd("area.interactHandler.interactConfigRequest", true)
  65. cb(nil,res)
  66. else
  67. local ex = {}
  68. if(res.s2c_code) then
  69. ex.Code = res.s2c_code
  70. ex.Message = res.s2c_msg
  71. else
  72. ex.Code = 501
  73. ex.Message = "[LuaXmdsNetClient] area.interactHandler.interactConfigRequest decode error!!"
  74. end
  75. Socket.OnRequestEnd("area.interactHandler.interactConfigRequest", false,ex.Code,ex.Message)
  76. cb(ex,nil)
  77. end
  78. end, interactConfigRequestEncoder, interactConfigRequestDecoder)
  79. end
  80. local function interactTimesRequestEncoder(msg)
  81. local input = interactHandler_pb.InteractTimesRequest()
  82. protobuf.FromMessage(input,msg)
  83. return (input:SerializeToString())
  84. end
  85. local function interactTimesRequestDecoder(stream)
  86. local res = interactHandler_pb.InteractTimesResponse()
  87. res:ParseFromString(stream)
  88. return res
  89. end
  90. function Pomelo.InteractHandler.interactTimesRequest(cb,option)
  91. local input = nil
  92. Socket.OnRequestStart("area.interactHandler.interactTimesRequest", option)
  93. Socket.Request("area.interactHandler.interactTimesRequest", input, function(res)
  94. if(res.s2c_code == 200) then
  95. Pomelo.InteractHandler.lastInteractTimesResponse = res
  96. Socket.OnRequestEnd("area.interactHandler.interactTimesRequest", true)
  97. cb(nil,res)
  98. else
  99. local ex = {}
  100. if(res.s2c_code) then
  101. ex.Code = res.s2c_code
  102. ex.Message = res.s2c_msg
  103. else
  104. ex.Code = 501
  105. ex.Message = "[LuaXmdsNetClient] area.interactHandler.interactTimesRequest decode error!!"
  106. end
  107. Socket.OnRequestEnd("area.interactHandler.interactTimesRequest", false,ex.Code,ex.Message)
  108. cb(ex,nil)
  109. end
  110. end, interactTimesRequestEncoder, interactTimesRequestDecoder)
  111. end
  112. local function receiveInteractPushDecoder(stream)
  113. local res = interactHandler_pb.ReceiveInteractPush()
  114. res:ParseFromString(stream)
  115. return res
  116. end
  117. function Pomelo.InteractHandler.receiveInteractPush(cb)
  118. Socket.On("area.interactPush.receiveInteractPush", function(res)
  119. Pomelo.InteractHandler.lastReceiveInteractPush = res
  120. cb(nil,res)
  121. end, receiveInteractPushDecoder)
  122. end
  123. --------------------------------Pomelo-------------------------------
  124. return Pomelo