// This file may be redistributed and modified only under the terms of // the GNU General Public License (See COPYING for details). // Copyright (C) 2000,2001 Alistair Riddoch #include #include #include #include "ServerRouting_methods.h" #include "CommServer.h" #include "Account.h" #include using Atlas::Message::Object; ServerRouting::ServerRouting(CommServer & server, const string & name) : commServer(server), svrName(name), world(*new WorldRouter(*this)) { fullid = name; idDict[fullid] = this; Account * adm = Persistance::load_admin_account(); addObject(adm); adm->world=&world; } ServerRouting::~ServerRouting() { } void ServerRouting::addToObject(Object & obj) const { Object::MapType & omap = obj.AsMap(); omap["server"] = "cyphesis"; omap["ruleset"] = svrName; Object::ListType plist(1, "server"); omap["parents"] = plist; omap["clients"] = commServer.numClients(); omap["uptime"] = world.upTime(); if (Persistance::restricted) { omap["restricted"] = "true"; } // We could add all sorts of stats here, but I don't know exactly what yet. }