|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
WebSocket服务会话类。 More...
#include <asio_base.h>
Public Member Functions | |
| service_ws (serviceio_info &amsi, i32_session asessionid) | |
| 构造普通WebSocket会话。 | |
| service_ws (serviceio_info &amsi, i32_session asessionid, basio_sslcontext &acontext) | |
| 构造TLS WebSocket会话。 | |
| basio_iptcpsocket & | socket () |
| 访问底层TCP套接字。 | |
| const basio_iptcpsocket & | socket () const |
| 访问底层TCP套接字(const版本)。 | |
| bool | using_tls () const |
| 检查是否使用TLS。 | |
| beast::flat_buffer & | read_buffer () |
| 获取读缓冲区。 | |
| void | consume_read_buffer (std::size_t asize) |
| 消费读缓冲区数据。 | |
| template<typename TFUN> | |
| decltype(auto) | visit_stream (TFUN &&afun) |
| 访问WebSocket流(非const版本)。 | |
| template<typename TFUN> | |
| decltype(auto) | visit_stream (TFUN &&afun) const |
| 访问WebSocket流(const版本)。 | |
| Public Member Functions inherited from ngl::service_io | |
| service_io (serviceio_info &amsi, i32_session asessionid) | |
| 构造函数。 | |
| char * | buff () |
| 在两个临时缓冲区间切换。 | |
Additional Inherited Members | |
| Public Attributes inherited from ngl::service_io | |
| i32_threadid | m_threadid = 0 |
| 所属线程ID | |
| i32_sessionid | m_sessionid = 0 |
| 会话ID | |
| bool | m_is_lanip = false |
| 是否为局域网IP | |
| basio_ioservice & | m_ioservice |
| 关联的IO服务引用 | |
| npack_list | m_npacklist |
| 数据包列表 | |
WebSocket服务会话类。
继承自service_io,提供WebSocket操作功能,支持普通和TLS两种模式。
| ngl::service_ws::service_ws | ( | serviceio_info & | amsi, |
| i32_session | asessionid ) |
构造普通WebSocket会话。
| amsi | 服务IO信息引用 |
| asessionid | 会话ID |
| ngl::service_ws::service_ws | ( | serviceio_info & | amsi, |
| i32_session | asessionid, | ||
| basio_sslcontext & | acontext ) |
构造TLS WebSocket会话。
| amsi | 服务IO信息引用 |
| asessionid | 会话ID |
| acontext | SSL上下文引用 |
| void ngl::service_ws::consume_read_buffer | ( | std::size_t | asize | ) |
消费读缓冲区数据。
| asize | 要消费的字节数 |
| beast::flat_buffer & ngl::service_ws::read_buffer | ( | ) |
获取读缓冲区。
| basio_iptcpsocket & ngl::service_ws::socket | ( | ) |
访问底层TCP套接字。
| const basio_iptcpsocket & ngl::service_ws::socket | ( | ) | const |
访问底层TCP套接字(const版本)。
| bool ngl::service_ws::using_tls | ( | ) | const |
检查是否使用TLS。
|
inline |
访问WebSocket流(非const版本)。
| TFUN | 访问函数类型 |
| afun | 访问函数 |
|
inline |
访问WebSocket流(const版本)。
| TFUN | 访问函数类型 |
| afun | 访问函数 |