ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
tprotocol.h File Reference

声明模板化协议处理接口,支持Lua绑定和协议映射。 More...

#include "actor/protocol/nprotocol_template.h"
#include "tools/tab/xml/xmlprotocol.h"
#include "actor/generated/pb/net.pb.h"
#include "tools/tools/tools_nhash.h"
#include "tools/tools.h"
#include "lua.hpp"
#include <optional>
#include <array>
#include <map>

Classes

class  ngl::tprotocol
 模板化协议处理类,支持Lua绑定和协议映射。 More...
struct  ngl::tprotocol::info
 协议元数据信息结构体。 More...

Enumerations

enum  enscript { enscript_none = -1 , enscript_lua = 0 , enscript_count }

Detailed Description

声明模板化协议处理接口,支持Lua绑定和协议映射。

本文件定义了模板化协议处理类tprotocol,提供以下功能:

  • 基于模板的协议处理函数注册
  • 协议名称到处理函数的映射
  • 支持Lua脚本绑定的协议处理
  • 自定义协议ID的分配和管理
  • 协议处理函数的动态查找和调用

tprotocol类扩展了protocol类的功能,提供了更灵活的协议处理机制。