Ejemplo n.º 1
0
void ClientManager::handleServerDown(uint32 serverId)
{
    // disconnect all clients that were on this server, if its a zone
    if(serverId >= 8)
    {
        boost::recursive_mutex::scoped_lock lk(mServiceMutex);

        PlayerClientMap::iterator it = mPlayerClientMap.begin();

        while(it != mPlayerClientMap.end())
        {
            ConnectionClient* client = (*it).second;

            if(client->getServerId() == serverId)
            {
                client->Disconnect(0);
            }

            ++it;
        }
    }

}