diff --git a/src/server/game/Server/WorldSocketMgr.cpp b/src/server/game/Server/WorldSocketMgr.cpp index c1bcff5ef..3ea3e5324 100644 --- a/src/server/game/Server/WorldSocketMgr.cpp +++ b/src/server/game/Server/WorldSocketMgr.cpp @@ -22,11 +22,6 @@ #include "WorldSocketMgr.h" #include -static void OnSocketAccept(tcp::socket&& sock, uint32 threadIndex) -{ - sWorldSocketMgr.OnSocketOpen(std::forward(sock), threadIndex); -} - class WorldSocketThread : public NetworkThread { public: @@ -73,7 +68,7 @@ bool WorldSocketMgr::StartWorldNetwork(Acore::Asio::IoContext& ioContext, std::s if (!BaseSocketMgr::StartNetwork(ioContext, bindIp, port, threadCount)) return false; - _acceptor->AsyncAcceptWithCallback<&OnSocketAccept>(); + _acceptor->AsyncAcceptWithCallback<&WorldSocketMgr::OnSocketAccept>(); sScriptMgr->OnNetworkStart(); return true; diff --git a/src/server/game/Server/WorldSocketMgr.h b/src/server/game/Server/WorldSocketMgr.h index 7ecb4aebb..cf37c3c98 100644 --- a/src/server/game/Server/WorldSocketMgr.h +++ b/src/server/game/Server/WorldSocketMgr.h @@ -50,6 +50,11 @@ protected: NetworkThread* CreateThreads() const override; + static void OnSocketAccept(tcp::socket&& sock, uint32 threadIndex) + { + Instance().OnSocketOpen(std::forward(sock), threadIndex); + } + private: int32 _socketSystemSendBufferSize; int32 _socketApplicationSendBufferSize;