21#include <boost/system/error_code.hpp>
25 sock->SetSendBufferSize(
sWorldSocketMgr.GetApplicationSendBufferSize());
51 TC_LOG_DEBUG(
"misc",
"Max allowed socket connections {}", max_connections);
60 TC_LOG_ERROR(
"misc",
"Network.OutUBuff is wrong in your config file");
64 if (!SocketMgr::StartNetwork(ioContext, bindIp, port, threadCount))
73 SocketMgr::StopNetwork();
83 boost::system::error_code err;
85 if (err && err != boost::system::errc::not_supported)
87 TC_LOG_ERROR(
"misc",
"WorldSocketMgr::OnSocketOpen sock.set_option(boost::asio::socket_base::send_buffer_size) err = {}", err.message());
95 boost::system::error_code err;
96 sock.set_option(boost::asio::ip::tcp::no_delay(
true), err);
99 TC_LOG_ERROR(
"misc",
"WorldSocketMgr::OnSocketOpen sock.set_option(boost::asio::ip::tcp::no_delay) err = {}", err.message());
104 SocketMgr::OnSocketOpen(std::move(sock));
#define TRINITY_MAX_LISTEN_CONNECTIONS
#define TC_LOG_DEBUG(filterType__, message__,...)
#define TC_LOG_ERROR(filterType__, message__,...)
Manages all sockets connected to peers and network threads.
int32 _socketSystemSendBufferSize
bool StartNetwork(Trinity::Asio::IoContext &ioContext, std::string const &bindIp, uint16 port, int threadCount) override
Start network, listen at address:port .
int32 _socketApplicationSendBufferSize
void OnSocketOpen(Trinity::Net::IoContextTcpSocket &&sock) override
static WorldSocketMgr & Instance()
void StopNetwork() override
Stops all network threads, It will wait for all running threads .
void SocketAdded(std::shared_ptr< WorldSocket > const &sock) override
void SocketRemoved(std::shared_ptr< WorldSocket >const &sock) override
boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::io_context::executor_type > IoContextTcpSocket