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

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

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

--------------------------------GuildMagicMatrixHandler-------------------------------
Pomelo.GuildMagicMatrixHandler = {}

local function getMagicMatrixInfoRequestEncoder(msg)
	local input = guildMagicMatrixHandler_pb.GetMagicMatrixInfoRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function getMagicMatrixInfoRequestDecoder(stream)
	local res = guildMagicMatrixHandler_pb.GetMagicMatrixInfoResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.GuildMagicMatrixHandler.getMagicMatrixInfoRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("area.guildMagicMatrixHandler.getMagicMatrixInfoRequest", option)
	Socket.Request("area.guildMagicMatrixHandler.getMagicMatrixInfoRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.GuildMagicMatrixHandler.lastGetMagicMatrixInfoResponse = res
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.getMagicMatrixInfoRequest", 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] area.guildMagicMatrixHandler.getMagicMatrixInfoRequest decode error!!"
			end
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.getMagicMatrixInfoRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, getMagicMatrixInfoRequestEncoder, getMagicMatrixInfoRequestDecoder)
end


local function guildUpgradeMagicMatrixLevelRequestEncoder(msg)
	local input = guildMagicMatrixHandler_pb.GuildUpgradeMagicMatrixLevelRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function guildUpgradeMagicMatrixLevelRequestDecoder(stream)
	local res = guildMagicMatrixHandler_pb.GuildUpgradeMagicMatrixLevelResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.GuildMagicMatrixHandler.guildUpgradeMagicMatrixLevelRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("area.guildMagicMatrixHandler.guildUpgradeMagicMatrixLevelRequest", option)
	Socket.Request("area.guildMagicMatrixHandler.guildUpgradeMagicMatrixLevelRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.GuildMagicMatrixHandler.lastGuildUpgradeMagicMatrixLevelResponse = res
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildUpgradeMagicMatrixLevelRequest", 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] area.guildMagicMatrixHandler.guildUpgradeMagicMatrixLevelRequest decode error!!"
			end
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildUpgradeMagicMatrixLevelRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, guildUpgradeMagicMatrixLevelRequestEncoder, guildUpgradeMagicMatrixLevelRequestDecoder)
end


local function guildSitStartRequestEncoder(msg)
	local input = guildMagicMatrixHandler_pb.GuildSitStartRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function guildSitStartRequestDecoder(stream)
	local res = guildMagicMatrixHandler_pb.GuildSitStartResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.GuildMagicMatrixHandler.guildSitStartRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("area.guildMagicMatrixHandler.guildSitStartRequest", option)
	Socket.Request("area.guildMagicMatrixHandler.guildSitStartRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.GuildMagicMatrixHandler.lastGuildSitStartResponse = res
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildSitStartRequest", 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] area.guildMagicMatrixHandler.guildSitStartRequest decode error!!"
			end
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildSitStartRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, guildSitStartRequestEncoder, guildSitStartRequestDecoder)
end


local function guildSitOrTransRewardRequestEncoder(msg)
	local input = guildMagicMatrixHandler_pb.GuildSitOrTransRewardRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function guildSitOrTransRewardRequestDecoder(stream)
	local res = guildMagicMatrixHandler_pb.GuildSitOrTransRewardResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.GuildMagicMatrixHandler.guildSitOrTransRewardRequest(c2s_is_sit,cb,option)
	local msg = {}
	msg.c2s_is_sit = c2s_is_sit
	Socket.OnRequestStart("area.guildMagicMatrixHandler.guildSitOrTransRewardRequest", option)
	Socket.Request("area.guildMagicMatrixHandler.guildSitOrTransRewardRequest", msg, function(res)
		if(res.s2c_code == 200) then
			Pomelo.GuildMagicMatrixHandler.lastGuildSitOrTransRewardResponse = res
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildSitOrTransRewardRequest", 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] area.guildMagicMatrixHandler.guildSitOrTransRewardRequest decode error!!"
			end
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildSitOrTransRewardRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, guildSitOrTransRewardRequestEncoder, guildSitOrTransRewardRequestDecoder)
end


local function guildClearYaoQiRequestEncoder(msg)
	local input = guildMagicMatrixHandler_pb.GuildClearYaoQiRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function guildClearYaoQiRequestDecoder(stream)
	local res = guildMagicMatrixHandler_pb.GuildClearYaoQiResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.GuildMagicMatrixHandler.guildClearYaoQiRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("area.guildMagicMatrixHandler.guildClearYaoQiRequest", option)
	Socket.Request("area.guildMagicMatrixHandler.guildClearYaoQiRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.GuildMagicMatrixHandler.lastGuildClearYaoQiResponse = res
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildClearYaoQiRequest", 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] area.guildMagicMatrixHandler.guildClearYaoQiRequest decode error!!"
			end
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildClearYaoQiRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, guildClearYaoQiRequestEncoder, guildClearYaoQiRequestDecoder)
end


local function guildTransferExpRequestEncoder(msg)
	local input = guildMagicMatrixHandler_pb.GuildTransferExpRequest()
	protobuf.FromMessage(input,msg)
	return (input:SerializeToString())
end

local function guildTransferExpRequestDecoder(stream)
	local res = guildMagicMatrixHandler_pb.GuildTransferExpResponse()
	res:ParseFromString(stream)
	return res
end

function Pomelo.GuildMagicMatrixHandler.guildTransferExpRequest(cb,option)
	local input = nil
	Socket.OnRequestStart("area.guildMagicMatrixHandler.guildTransferExpRequest", option)
	Socket.Request("area.guildMagicMatrixHandler.guildTransferExpRequest", input, function(res)
		if(res.s2c_code == 200) then
			Pomelo.GuildMagicMatrixHandler.lastGuildTransferExpResponse = res
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildTransferExpRequest", 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] area.guildMagicMatrixHandler.guildTransferExpRequest decode error!!"
			end
			Socket.OnRequestEnd("area.guildMagicMatrixHandler.guildTransferExpRequest", false,ex.Code,ex.Message)
			cb(ex,nil)
		end
	end, guildTransferExpRequestEncoder, guildTransferExpRequestDecoder)
end


local function onMagicMatrixActionPushDecoder(stream)
	local res = guildMagicMatrixHandler_pb.OnMagicMatrixActionPush()
	res:ParseFromString(stream)
	return res
end

function Pomelo.GuildMagicMatrixHandler.onMagicMatrixActionPush(cb)
	Socket.On("area.guildMagicMatrixPush.onMagicMatrixActionPush", function(res) 
		Pomelo.GuildMagicMatrixHandler.lastOnMagicMatrixActionPush = res
		cb(nil,res) 
	end, onMagicMatrixActionPushDecoder) 
end




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