|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
基于Boost.Beast的WebSocket传输实现。 More...
#include "tools/tools/tools_thread.h"#include "tools/serialize/pack.h"#include "tools/log/nlog.h"#include "net/asio_base.h"#include <atomic>#include <mutex>#include <shared_mutex>#include <unordered_map>#include <memory>#include <string>Classes | |
| struct | ngl::ws_tls_options |
| TLS配置选项结构体。 More... | |
| class | ngl::asio_ws |
| 基于Boost.Beast的WebSocket网络管理类。 More... | |
Typedefs | |
| using | ngl::ws_callback = std::function<bool(service_ws*, const char*, uint32_t)> |
| WebSocket数据接收回调函数类型。 | |
| using | ngl::ws_closecallback = std::function<void(i32_sessionid)> |
| WebSocket连接关闭回调函数类型。 | |
| using | ngl::ws_connectcallback = std::function<void(i32_sessionid)> |
| WebSocket连接建立回调函数类型。 | |
| using | ngl::ws_sendfinishcallback = std::function<void(i32_sessionid, bool, const pack*)> |
| WebSocket发送完成回调函数类型。 | |
基于Boost.Beast的WebSocket传输实现。
本文件定义了WebSocket网络层的核心类asio_ws,提供以下功能:
该类是WebSocket网络层的底层实现,为上层的nws类提供具体的网络操作支持。
| using ngl::ws_callback = std::function<bool(service_ws*, const char*, uint32_t)> |
WebSocket数据接收回调函数类型。
| service_ws* | WebSocket服务对象指针 |
| const | char* 接收到的数据缓冲区 |
| uint32_t | 数据长度 |
| using ngl::ws_closecallback = std::function<void(i32_sessionid)> |
WebSocket连接关闭回调函数类型。
| i32_sessionid | 关闭的会话ID |
| using ngl::ws_connectcallback = std::function<void(i32_sessionid)> |
WebSocket连接建立回调函数类型。
| i32_sessionid | 建立的会话ID |
| using ngl::ws_sendfinishcallback = std::function<void(i32_sessionid, bool, const pack*)> |
WebSocket发送完成回调函数类型。
| i32_sessionid | 发送的会话ID |
| bool | 发送是否成功 |
| const | pack* 发送的数据包指针 |