------------------------------------------------- -- 本文件由代码生成器自动生成, -- 千万不要修改本文件的任何代码, -- 修改的的任何代码都会被覆盖掉! ---------------------------------------------------- local Socket = require "Xmds.Pomelo.LuaGameSocket" require "base64" require "caveHandler_pb" --------------------------------Pomelo------------------------------- Pomelo = Pomelo or {} --------------------------------CaveHandler------------------------------- Pomelo.CaveHandler = {} local function getCaveInfoRequestEncoder(msg) local input = caveHandler_pb.GetCaveInfoRequest() protobuf.FromMessage(input,msg) return (input:SerializeToString()) end local function getCaveInfoRequestDecoder(stream) local res = caveHandler_pb.GetCaveInfoResponse() res:ParseFromString(stream) return res end function Pomelo.CaveHandler.getCaveInfoRequest(cb,option) local input = nil Socket.OnRequestStart("cave.caveHandler.getCaveInfoRequest", option) Socket.Request("cave.caveHandler.getCaveInfoRequest", input, function(res) if(res.s2c_code == 200) then Pomelo.CaveHandler.lastGetCaveInfoResponse = res Socket.OnRequestEnd("cave.caveHandler.getCaveInfoRequest", true) cb(nil,res) else local ex = {} if(res.s2c_code) then ex.Code = res.s2c_code ex.Message = res.s2c_msg else ex.Code = 501 ex.Message = "[LuaXmdsNetClient] cave.caveHandler.getCaveInfoRequest decode error!!" end Socket.OnRequestEnd("cave.caveHandler.getCaveInfoRequest", false,ex.Code,ex.Message) cb(ex,nil) end end, getCaveInfoRequestEncoder, getCaveInfoRequestDecoder) end local function joinCaveRequestEncoder(msg) local input = caveHandler_pb.JoinCaveRequest() protobuf.FromMessage(input,msg) return (input:SerializeToString()) end local function joinCaveRequestDecoder(stream) local res = caveHandler_pb.JoinCaveResponse() res:ParseFromString(stream) return res end function Pomelo.CaveHandler.joinCaveRequest(caveId,cb,option) local msg = {} msg.caveId = caveId Socket.OnRequestStart("cave.caveHandler.joinCaveRequest", option) Socket.Request("cave.caveHandler.joinCaveRequest", msg, function(res) if(res.s2c_code == 200) then Pomelo.CaveHandler.lastJoinCaveResponse = res Socket.OnRequestEnd("cave.caveHandler.joinCaveRequest", true) cb(nil,res) else local ex = {} if(res.s2c_code) then ex.Code = res.s2c_code ex.Message = res.s2c_msg else ex.Code = 501 ex.Message = "[LuaXmdsNetClient] cave.caveHandler.joinCaveRequest decode error!!" end Socket.OnRequestEnd("cave.caveHandler.joinCaveRequest", false,ex.Code,ex.Message) cb(ex,nil) end end, joinCaveRequestEncoder, joinCaveRequestDecoder) end local function exitCaveRequestEncoder(msg) local input = caveHandler_pb.ExitCaveRequest() protobuf.FromMessage(input,msg) return (input:SerializeToString()) end local function exitCaveRequestDecoder(stream) local res = caveHandler_pb.ExitCaveResponse() res:ParseFromString(stream) return res end function Pomelo.CaveHandler.exitCaveRequest(cb,option) local input = nil Socket.OnRequestStart("cave.caveHandler.exitCaveRequest", option) Socket.Request("cave.caveHandler.exitCaveRequest", input, function(res) if(res.s2c_code == 200) then Pomelo.CaveHandler.lastExitCaveResponse = res Socket.OnRequestEnd("cave.caveHandler.exitCaveRequest", true) cb(nil,res) else local ex = {} if(res.s2c_code) then ex.Code = res.s2c_code ex.Message = res.s2c_msg else ex.Code = 501 ex.Message = "[LuaXmdsNetClient] cave.caveHandler.exitCaveRequest decode error!!" end Socket.OnRequestEnd("cave.caveHandler.exitCaveRequest", false,ex.Code,ex.Message) cb(ex,nil) end end, exitCaveRequestEncoder, exitCaveRequestDecoder) end local function settlementCavePushDecoder(stream) local res = caveHandler_pb.SettlementCavePush() res:ParseFromString(stream) return res end function Pomelo.CaveHandler.settlementCavePush(cb) Socket.On("cave.cavePush.settlementCavePush", function(res) Pomelo.CaveHandler.lastSettlementCavePush = res cb(nil,res) end, settlementCavePushDecoder) end --------------------------------Pomelo------------------------------- return Pomelo