diff options
| author | 2010-04-11 16:47:02 -0500 | |
|---|---|---|
| committer | 2010-08-03 17:32:42 -0400 | |
| commit | 58407a413aab51be628f76bf6dbd37ace760f809 (patch) | |
| tree | fa83b304f069e1edcf55e9bcd04929de9ea31b78 /src/modules | |
| parent | Prevent using invalid UIDs and enforce UID/SID matching (diff) | |
Remove unneeded copy of server name for every remote user
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/m_spanningtree/treeserver.cpp | 14 | ||||
| -rw-r--r-- | src/modules/m_spanningtree/treeserver.h | 2 | ||||
| -rw-r--r-- | src/modules/m_spanningtree/utils.cpp | 2 | ||||
| -rw-r--r-- | src/modules/m_spanningtree/utils.h | 3 |
4 files changed, 9 insertions, 12 deletions
diff --git a/src/modules/m_spanningtree/treeserver.cpp b/src/modules/m_spanningtree/treeserver.cpp index 00799aa8e..8208dd55c 100644 --- a/src/modules/m_spanningtree/treeserver.cpp +++ b/src/modules/m_spanningtree/treeserver.cpp @@ -27,7 +27,7 @@ * no socket associated with it. Its version string is our own local version. */ TreeServer::TreeServer(SpanningTreeUtilities* Util, std::string Name, std::string Desc, const std::string &id) - : ServerName(Name.c_str()), ServerDesc(Desc), Utils(Util), ServerUser(ServerInstance->FakeClient) + : ServerName(Name), ServerDesc(Desc), Utils(Util), ServerUser(ServerInstance->FakeClient) { age = ServerInstance->Time(); bursting = false; @@ -48,7 +48,7 @@ TreeServer::TreeServer(SpanningTreeUtilities* Util, std::string Name, std::strin * its ping counters so that it will be pinged one minute from now. */ TreeServer::TreeServer(SpanningTreeUtilities* Util, std::string Name, std::string Desc, const std::string &id, TreeServer* Above, TreeSocket* Sock, bool Hide) - : Parent(Above), ServerName(Name.c_str()), ServerDesc(Desc), Socket(Sock), Utils(Util), ServerUser(new FakeUser(id, Name)), Hidden(Hide) + : Parent(Above), ServerName(Name), ServerDesc(Desc), Socket(Sock), Utils(Util), ServerUser(new FakeUser(id, Name)), Hidden(Hide) { age = ServerInstance->Time(); bursting = true; @@ -144,7 +144,7 @@ void TreeServer::FinishBurst() unsigned long bursttime = ts - this->StartBurst; ServerInstance->SNO->WriteToSnoMask(Parent == Utils->TreeRoot ? 'l' : 'L', "Received end of netburst from \2%s\2 (burst time: %lu %s)", ServerName.c_str(), (bursttime > 10000 ? bursttime / 1000 : bursttime), (bursttime > 10000 ? "secs" : "msecs")); - AddServerEvent(Utils->Creator, ServerName.c_str()); + AddServerEvent(Utils->Creator, ServerName); } void TreeServer::SetID(const std::string &id) @@ -188,9 +188,9 @@ int TreeServer::QuitUsers(const std::string &reason) */ void TreeServer::AddHashEntry() { - server_hash::iterator iter = Utils->serverlist.find(this->ServerName.c_str()); + server_hash::iterator iter = Utils->serverlist.find(this->ServerName); if (iter == Utils->serverlist.end()) - Utils->serverlist[this->ServerName.c_str()] = this; + Utils->serverlist[ServerName] = this; } /** This method removes the reference to this object @@ -199,7 +199,7 @@ void TreeServer::AddHashEntry() */ void TreeServer::DelHashEntry() { - server_hash::iterator iter = Utils->serverlist.find(this->ServerName.c_str()); + server_hash::iterator iter = Utils->serverlist.find(this->ServerName); if (iter != Utils->serverlist.end()) Utils->serverlist.erase(iter); } @@ -214,7 +214,7 @@ TreeServer* TreeServer::GetRoute() std::string TreeServer::GetName() { - return ServerName.c_str(); + return ServerName; } std::string TreeServer::GetDesc() diff --git a/src/modules/m_spanningtree/treeserver.h b/src/modules/m_spanningtree/treeserver.h index 7eb19d9a1..ee2040d2a 100644 --- a/src/modules/m_spanningtree/treeserver.h +++ b/src/modules/m_spanningtree/treeserver.h @@ -35,7 +35,7 @@ class TreeServer : public classbase TreeServer* Parent; /* Parent entry */ TreeServer* Route; /* Route entry */ std::vector<TreeServer*> Children; /* List of child objects */ - irc::string ServerName; /* Server's name */ + std::string ServerName; /* Server's name */ std::string ServerDesc; /* Server's description */ std::string VersionString; /* Version string or empty string */ unsigned int ServerUserCount; /* How many users are on this server? [note: doesn't care about +i] */ diff --git a/src/modules/m_spanningtree/utils.cpp b/src/modules/m_spanningtree/utils.cpp index ddc74a6ed..444fd4825 100644 --- a/src/modules/m_spanningtree/utils.cpp +++ b/src/modules/m_spanningtree/utils.cpp @@ -54,7 +54,7 @@ TreeServer* SpanningTreeUtilities::FindServer(const std::string &ServerName) if (ServerInstance->IsSID(ServerName)) return this->FindServerID(ServerName); - server_hash::iterator iter = serverlist.find(ServerName.c_str()); + server_hash::iterator iter = serverlist.find(ServerName); if (iter != serverlist.end()) { return iter->second; diff --git a/src/modules/m_spanningtree/utils.h b/src/modules/m_spanningtree/utils.h index 2e527ae12..5281c7580 100644 --- a/src/modules/m_spanningtree/utils.h +++ b/src/modules/m_spanningtree/utils.h @@ -83,9 +83,6 @@ class SpanningTreeUtilities : public classbase /** Hash of currently known server ids */ server_hash sidlist; - /** Hash of servers currently bursting but not initialized as connected - */ - std::map<irc::string,TreeSocket*> burstingserverlist; /** List of all outgoing sockets and their timeouts */ std::map<TreeSocket*, std::pair<std::string, int> > timeoutlist; |
