跳到主要内容

gm_client.gm_cmd

声明

public void gm_cmd(request req, response res)

参数

参数名描述
reqhttp请求数据,包含url,get参数,post内容等数据
reshttp返回数据,可以设置返回数据格式,Content_Type.rep_json, Content_Type.string, Content_Type.buffer等数据格式

作用

该接口用来回调gmserver的请求,转发gm命令到相应模块

使用方式

GmD.gs

httpserver.add_handler("/gm_cmd", (: gm_cmd :));
public void gm_cmd(request req, response res)
{
mixed cmds = req.get_content();
if (!cmds)
return;

cmds = cmds.to_string();
if (cmds == "")
return;

cmds = json.parse(cmds);
if (!is_map(cmds))
return;

object handler = _handlers[cmds["cmd"]];
if (!handler)
{
trace_warn("Can not find cmd handler(%M)", cmds["cmd"]);
return;
}

mixed ret = handler.main(cmds);
mixed data = gen_response(ret);
res.set_content(data, Content_Type.rep_json);
}

返回文档