ServerManager
fServerManager = new(std::nothrow) ServerManager(this);
class RootVolume : public VirtualVolume, private ServerManager::Listener {
ServerManager* fServerManager;
ServerManager* fServerManager;
ServerManager::ServerManager(Listener* listener)
ServerManager::~ServerManager()
ServerManager::Init()
ServerManager::Uninit()
ServerManager::Run()
ServerManager::GetServerInfo(const NetAddress& address)
ServerManager::AddServer(const NetAddress& address)
ServerManager::RemoveServer(const NetAddress& address)
ServerManager::_BroadcastListenerEntry(void* data)
return ((ServerManager*)data)->_BroadcastListener();
ServerManager::_BroadcastListener()
ServerManager::_InitBroadcastListener()
struct ServerManager::ServerInfoMap : HashMap<NetAddress, ExtendedServerInfo*> {
ServerManager::_TerminateBroadcastListener()
ServerManager::_ServerAdded(ExtendedServerInfo* serverInfo)
class ServerManager::ServerInfoTask : public Task {
ServerInfoTask(ServerManager* manager, ExtendedServerInfo* oldServerInfo,
ServerManager::_ServerUpdated(ExtendedServerInfo* serverInfo)
ServerManager::_AddingServerFailed(ExtendedServerInfo* serverInfo)
ServerManager::_UpdatingServerFailed(ExtendedServerInfo* serverInfo)
ServerManager::_RemoveServer(ExtendedServerInfo* serverInfo)
ServerManager::Listener::~Listener()
class ServerManager {
ServerManager(Listener* listener);
~ServerManager();
class ServerManager::Listener {
extern RPC::ServerManager* gRPCServerManager;
ServerManager::ServerManager()
ServerManager::~ServerManager()
ServerManager::Acquire(Server** _server, AddressResolver* resolver,
ServerManager::_Acquire(Server** _server, const PeerAddress& address,
ServerManager::Release(Server* server)
ServerManager::_Find(const PeerAddress& address)
ServerManager::_Delete(ServerNode* node)
ServerManager::_Insert(ServerNode* node)
class ServerManager {
ServerManager();
~ServerManager();
gRPCServerManager = new(std::nothrow) RPC::ServerManager;
RPC::ServerManager* gRPCServerManager;