18#ifndef TRINITYCORE_WORLD_SOCKET_MGR_H
19#define TRINITYCORE_WORLD_SOCKET_MGR_H
27 void SocketAdded(std::shared_ptr<WorldSocket>
const& sock)
override;
29 void SocketRemoved(std::shared_ptr<WorldSocket>
const& sock)
override;
68#define sWorldSocketMgr WorldSocketMgr::Instance()
virtual bool StartNetwork(Asio::IoContext &ioContext, std::string const &bindIp, uint16 port, int threadCount)
virtual void StopNetwork()
virtual void OnSocketOpen(IoContextTcpSocket &&sock)
Manages all sockets connected to peers and network threads.
int32 _socketSystemSendBufferSize
int32 _socketApplicationSendBufferSize
std::size_t GetApplicationSendBufferSize() const
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