-------------------------------------------------
-- 本文件由代码生成器自动生成,
-- 千万不要修改本文件的任何代码,
-- 修改的的任何代码都会被覆盖掉!
----------------------------------------------------

local Socket = require "Xmds.Pomelo.LuaGameSocket"
require "base64"
require "five2FiveHandler_pb"

--------------------------------Pomelo-------------------------------
Pomelo = Pomelo or {}

--------------------------------Five2FiveHandler-------------------------------
Pomelo.Five2FiveHandler = {}

local function five2FiveRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveRequest", 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] five2five.five2FiveHandler.five2FiveRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveRequestEncoder, five2FiveRequestDecoder)
end


local function five2FiveLookBtlReportRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveLookBtlReportRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveLookBtlReportRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveLookBtlReportResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveLookBtlReportRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveLookBtlReportRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveLookBtlReportRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveLookBtlReportResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveLookBtlReportRequest", 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] five2five.five2FiveHandler.five2FiveLookBtlReportRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveLookBtlReportRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveLookBtlReportRequestEncoder, five2FiveLookBtlReportRequestDecoder)
end


local function five2FiveMatchRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveMatchRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveMatchRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveMatchResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveMatchRequest(matchOrReMatch,cb,option)
	local msg = {}
	msg.matchOrReMatch = matchOrReMatch
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveMatchRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveMatchRequest", msg, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveMatchResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveMatchRequest", 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] five2five.five2FiveHandler.five2FiveMatchRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveMatchRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveMatchRequestEncoder, five2FiveMatchRequestDecoder)
end


local function five2FiveRefuseMatchRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveRefuseMatchRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveRefuseMatchRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveRefuseMatchResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveRefuseMatchRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveRefuseMatchRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveRefuseMatchRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveRefuseMatchResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveRefuseMatchRequest", 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] five2five.five2FiveHandler.five2FiveRefuseMatchRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveRefuseMatchRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveRefuseMatchRequestEncoder, five2FiveRefuseMatchRequestDecoder)
end


local function five2FiveAgreeMatchRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveAgreeMatchRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveAgreeMatchRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveAgreeMatchResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveAgreeMatchRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveAgreeMatchRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveAgreeMatchRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveAgreeMatchResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveAgreeMatchRequest", 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] five2five.five2FiveHandler.five2FiveAgreeMatchRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveAgreeMatchRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveAgreeMatchRequestEncoder, five2FiveAgreeMatchRequestDecoder)
end


local function five2FiveCancelMatchRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveCancelMatchRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveCancelMatchRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveCancelMatchResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveCancelMatchRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveCancelMatchRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveCancelMatchRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveCancelMatchResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveCancelMatchRequest", 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] five2five.five2FiveHandler.five2FiveCancelMatchRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveCancelMatchRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveCancelMatchRequestEncoder, five2FiveCancelMatchRequestDecoder)
end


local function five2FiveReadyRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveReadyRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveReadyRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveReadyResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveReadyRequest(tempTeamId,cb,option)
	local msg = {}
	msg.tempTeamId = tempTeamId
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveReadyRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveReadyRequest", msg, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveReadyResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveReadyRequest", 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] five2five.five2FiveHandler.five2FiveReadyRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveReadyRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveReadyRequestEncoder, five2FiveReadyRequestDecoder)
end


local function five2FiveLeaveAreaRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveLeaveAreaRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveLeaveAreaRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveLeaveAreaResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveLeaveAreaRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveLeaveAreaRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveLeaveAreaRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveLeaveAreaResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveLeaveAreaRequest", 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] five2five.five2FiveHandler.five2FiveLeaveAreaRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveLeaveAreaRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveLeaveAreaRequestEncoder, five2FiveLeaveAreaRequestDecoder)
end


local function five2FiveReciveRewardRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveReciveRewardRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveReciveRewardRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveReciveRewardResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveReciveRewardRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveReciveRewardRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveReciveRewardRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveReciveRewardResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveReciveRewardRequest", 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] five2five.five2FiveHandler.five2FiveReciveRewardRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveReciveRewardRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveReciveRewardRequestEncoder, five2FiveReciveRewardRequestDecoder)
end


local function five2FiveLookMatchResultRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveLookMatchResultRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveLookMatchResultRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveLookMatchResultResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveLookMatchResultRequest(instanceId,cb,option)
	local msg = {}
	msg.instanceId = instanceId
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveLookMatchResultRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveLookMatchResultRequest", msg, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveLookMatchResultResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveLookMatchResultRequest", 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] five2five.five2FiveHandler.five2FiveLookMatchResultRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveLookMatchResultRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveLookMatchResultRequestEncoder, five2FiveLookMatchResultRequestDecoder)
end


local function five2FiveShardMatchResultRequestEncoder(msg)
	local input = five2FiveHandler_pb.Five2FiveShardMatchResultRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function five2FiveShardMatchResultRequestDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveShardMatchResultResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveShardMatchResultRequest(instanceId,cb,option)
	local msg = {}
	msg.instanceId = instanceId
	Socket.OnRequestStart("five2five.five2FiveHandler.five2FiveShardMatchResultRequest", option)
	Socket.Request("five2five.five2FiveHandler.five2FiveShardMatchResultRequest", msg, function(res)
		if(res.s2c_code == 200) then
			Pomelo.Five2FiveHandler.lastFive2FiveShardMatchResultResponse = res
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveShardMatchResultRequest", 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] five2five.five2FiveHandler.five2FiveShardMatchResultRequest decode error!!"
			end
			Socket.OnRequestEnd("five2five.five2FiveHandler.five2FiveShardMatchResultRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, five2FiveShardMatchResultRequestEncoder, five2FiveShardMatchResultRequestDecoder)
end


local function five2FiveApplyMatchPushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveApplyMatchPush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveApplyMatchPush(cb)
	Socket.On("five2five.five2FivePush.five2FiveApplyMatchPush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveApplyMatchPush = res
		cb(nil,res) 
	end, five2FiveApplyMatchPushDecoder) 
end


local function five2FiveMatchMemberInfoPushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveMatchMemberInfoPush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveMatchMemberInfoPush(cb)
	Socket.On("five2five.five2FivePush.five2FiveMatchMemberInfoPush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveMatchMemberInfoPush = res
		cb(nil,res) 
	end, five2FiveMatchMemberInfoPushDecoder) 
end


local function five2FiveMemberChoicePushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveMemberChoicePush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveMemberChoicePush(cb)
	Socket.On("five2five.five2FivePush.five2FiveMemberChoicePush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveMemberChoicePush = res
		cb(nil,res) 
	end, five2FiveMemberChoicePushDecoder) 
end


local function five2FiveOnGameEndPushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveOnGameEndPush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveOnGameEndPush(cb)
	Socket.On("five2five.five2FivePush.five2FiveOnGameEndPush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveOnGameEndPush = res
		cb(nil,res) 
	end, five2FiveOnGameEndPushDecoder) 
end


local function five2FiveOnNewRewardPushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveOnNewRewardPush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveOnNewRewardPush(cb)
	Socket.On("five2five.five2FivePush.five2FiveOnNewRewardPush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveOnNewRewardPush = res
		cb(nil,res) 
	end, five2FiveOnNewRewardPushDecoder) 
end


local function five2FiveOnNoRewardPushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveOnNoRewardPush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveOnNoRewardPush(cb)
	Socket.On("five2five.five2FivePush.five2FiveOnNoRewardPush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveOnNoRewardPush = res
		cb(nil,res) 
	end, five2FiveOnNoRewardPushDecoder) 
end


local function five2FiveMatchFailedPushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveMatchFailedPush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveMatchFailedPush(cb)
	Socket.On("five2five.five2FivePush.five2FiveMatchFailedPush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveMatchFailedPush = res
		cb(nil,res) 
	end, five2FiveMatchFailedPushDecoder) 
end


local function five2FiveLeaderCancelMatchPushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveLeaderCancelMatchPush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveLeaderCancelMatchPush(cb)
	Socket.On("five2five.five2FivePush.five2FiveLeaderCancelMatchPush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveLeaderCancelMatchPush = res
		cb(nil,res) 
	end, five2FiveLeaderCancelMatchPushDecoder) 
end


local function five2FiveTeamChangePushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveTeamChangePush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveTeamChangePush(cb)
	Socket.On("five2five.five2FivePush.five2FiveTeamChangePush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveTeamChangePush = res
		cb(nil,res) 
	end, five2FiveTeamChangePushDecoder) 
end


local function five2FiveMatchPoolChangePushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveMatchPoolChangePush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveMatchPoolChangePush(cb)
	Socket.On("five2five.five2FivePush.five2FiveMatchPoolChangePush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveMatchPoolChangePush = res
		cb(nil,res) 
	end, five2FiveMatchPoolChangePushDecoder) 
end


local function five2FiveApplyMatchResultPushDecoder(stream)
	local res = five2FiveHandler_pb.Five2FiveApplyMatchResultPush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.Five2FiveHandler.five2FiveApplyMatchResultPush(cb)
	Socket.On("five2five.five2FivePush.five2FiveApplyMatchResultPush", function(res) 
		Pomelo.Five2FiveHandler.lastFive2FiveApplyMatchResultPush = res
		cb(nil,res) 
	end, five2FiveApplyMatchResultPushDecoder) 
end




--------------------------------Pomelo-------------------------------
return Pomelo