WebSocket服务器类
管理WebSocket路由和会话,处理协议升级请求。
使用示例:
websocket_server ws_server;
session->
send(
"Echo: " + msg);
});
});
if (request.method ==
http_method::GET() && request.header(
"Upgrade") ==
"websocket") {
return;
}
}
void route(const string &path, session_handler handler)
注册WebSocket路由
bool handle_upgrade(const http_request &request, unique_ptr< tcp_socket > sock)
处理WebSocket升级请求
shared_ptr< websocket_session > session_ptr
会话智能指针类型
bool send(const string &data, websocket_opcode opcode=websocket_opcode::TEXT)
发送文本/二进制消息
void set_message_handler(message_handler handler)
设置消息处理器
void println(Args &&... args)
打印多个值并换行
constexpr Iterator2 move(Iterator1 first, Iterator1 last, Iterator2 result) noexcept(noexcept(inner::__move_aux(first, last, result)))
移动范围元素
websocket_opcode
WebSocket帧操作码
static const http_method & GET()
GET方法
在文件 websocket.hpp 第 131 行定义.