diff --git a/include/server/Server.h b/include/server/Server.h index 8fbd892..686d1d3 100644 --- a/include/server/Server.h +++ b/include/server/Server.h @@ -19,6 +19,8 @@ class Server { void CloseConnection(std::uint16_t a_PeerId); + void CloseServer(); + private: void HandleConnect(network::EnetConnection&); void HandleDisconnect(network::EnetConnection&); diff --git a/src/server/Server.cpp b/src/server/Server.cpp index f2e9a37..7c9fa39 100644 --- a/src/server/Server.cpp +++ b/src/server/Server.cpp @@ -73,5 +73,11 @@ void Server::CloseConnection(std::uint16_t a_PeerId) { m_NetworkServer.CloseConnection(a_PeerId); } +void Server::CloseServer() { + for (auto& [peerId, session] : m_Sessions) { + CloseConnection(peerId); + } +} + } // namespace server } // namespace blitz