diff --git a/src/network/network.cpp b/src/network/network.cpp index a78c5c8..0e82f71 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -305,7 +305,8 @@ class RegistryResponse : public OutMessage { INVALID_RESPONSE = 5, USER_BANNED = 6, SUCCESSFUL_LOGIN = 7, - USER_ALREADY_ON = 8 + USER_ALREADY_ON = 8, + SERVER_FULL = 9 }; RegistryResponse(const TYPE type, const string &details = string()): OutMessage(REGISTRY_RESPONSE) { @@ -2383,6 +2384,7 @@ void ServerImpl::handleAccept(ClientImplPtr client, return; } if (m_population > m_userLimit) { + client->sendMessage(RegistryResponse(RegistryResponse::SERVER_FULL)); boost::system::error_code ec; client->getSocket().close(ec); return;