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

实现基于TCP的WebSocket传输逻辑。 More...

#include "actor/protocol/nprotocol.h"
#include "tools/tools/tools_time.h"
#include "net/tcp/ws/asio_ws.h"
#include "net/net_session.h"
#include "net/asio_timer.h"
#include <openssl/ssl.h>
#include <type_traits>
#include <utility>
#include <vector>
#include <array>

Functions

bool ngl::ws::should_ignore_socket_close_error (const basio_errorcode &ec)
bool ngl::ws::should_ignore_ws_close_error (const basio_errorcode &ec)
bool ngl::ws::should_ignore_acceptor_close_error (const basio_errorcode &ec)
bool ngl::ws::is_optional_ipv6_acceptor_error (const basio_errorcode &ec)
std::shared_ptr< basio_tcpacceptorngl::ws::create_acceptor (basio_ioservice &aioservice, const basio_iptcpendpoint &aendpoint)
void ngl::ws::force_close_socket (basio_iptcpsocket &asocket)
void ngl::ws::close_stream (service_ws &aservice)

Variables

constexpr int32_t ngl::ws::ws_connect_interval_ms
template<typename T>
constexpr bool ngl::ws::is_tls_stream_v = std::is_same_v<std::remove_cvref_t<T>, basio_websocket_tls>

Detailed Description

实现基于TCP的WebSocket传输逻辑。

Variable Documentation

◆ ws_connect_interval_ms

int32_t ngl::ws::ws_connect_interval_ms
constexpr
Initial value:
=
asio_ws::ews_connect_interval * static_cast<int32_t>(tools::time::MILLISECOND)