diff options
Diffstat (limited to 'src/server/bnetserver/Server/SessionManager.h')
| -rw-r--r-- | src/server/bnetserver/Server/SessionManager.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/server/bnetserver/Server/SessionManager.h b/src/server/bnetserver/Server/SessionManager.h index 528ece8739e..aa2ecdbf9de 100644 --- a/src/server/bnetserver/Server/SessionManager.h +++ b/src/server/bnetserver/Server/SessionManager.h @@ -23,9 +23,13 @@ namespace Battlenet { - class SessionManager : public Trinity::Net::SocketMgr<Session> + class SessionNetworkThread final : public Trinity::Net::NetworkThread<Session> { - typedef SocketMgr<Session> BaseSocketMgr; + }; + + class SessionManager final : public Trinity::Net::SocketMgr<Session, SessionNetworkThread> + { + using BaseSocketMgr = SocketMgr; public: static SessionManager& Instance(); @@ -33,7 +37,7 @@ namespace Battlenet bool StartNetwork(Trinity::Asio::IoContext& ioContext, std::string const& bindIp, uint16 port, int threadCount = 1) override; protected: - Trinity::Net::NetworkThread<Session>* CreateThreads() const override; + SessionNetworkThread* CreateThreads() const override; }; } |
