aboutsummaryrefslogtreecommitdiff
path: root/src/userprocess.cpp
diff options
context:
space:
mode:
authorGravatar w00t2008-04-09 15:34:54 +0000
committerGravatar w00t2008-04-09 15:34:54 +0000
commitd7a0cd3db1e8b64a6f706f1831e645ad69aa7927 (patch)
tree16c271fcada893eb55778952251bd89ee836ae52 /src/userprocess.cpp
parentApply brain's patch for binary safety of hash providers, and remove rehash fr... (diff)
Move QuitUser into UserManager class, and unstaticize it. This prepares for some benchmarking lulz on object pooling I plan to do today, as well as making more sense now we *have* a manager class
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9442 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/userprocess.cpp')
-rw-r--r--src/userprocess.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/userprocess.cpp b/src/userprocess.cpp
index c2de4dc2b..286135f22 100644
--- a/src/userprocess.cpp
+++ b/src/userprocess.cpp
@@ -25,7 +25,7 @@ void FloodQuitUserHandler::Call(User* current)
Server->SNO->WriteToSnoMask('f',"Excess flood from: %s%s%s@%s",
current->registered == REG_ALL ? current->nick : "",
current->registered == REG_ALL ? "!" : "", current->ident, current->host);
- User::QuitUser(Server, current, "Excess flood");
+ Server->Users->QuitUser(current, "Excess flood");
if (current->registered != REG_ALL)
{
@@ -140,7 +140,7 @@ void ProcessUserHandler::Call(User* cu)
if ((result == -1) && (errno != EAGAIN) && (errno != EINTR))
{
- User::QuitUser(Server, cu, errno ? strerror(errno) : "EOF from client");
+ Server->Users->QuitUser(cu, errno ? strerror(errno) : "EOF from client");
return;
}
}
@@ -152,7 +152,7 @@ void ProcessUserHandler::Call(User* cu)
}
else if (result == 0)
{
- User::QuitUser(Server, cu, "Connection closed");
+ Server->Users->QuitUser(cu, "Connection closed");
return;
}
}
@@ -190,7 +190,7 @@ void InspIRCd::DoBackgroundUserStuff()
* registration timeout -- didnt send USER/NICK/HOST
* in the time specified in their connection class.
*/
- User::QuitUser(this, curr, "Registration timeout");
+ this->Users->QuitUser(curr, "Registration timeout");
continue;
}
@@ -221,9 +221,10 @@ void InspIRCd::DoBackgroundUserStuff()
snprintf(message, MAXBUF, "Ping timeout: %ld second%s", (long)time, time > 1 ? "s" : "");
curr->lastping = 1;
curr->nping = TIME + curr->MyClass->GetPingTime();
- User::QuitUser(this, curr, message);
+ this->Users->QuitUser(curr, message);
continue;
}
+
curr->Write("PING :%s",this->Config->ServerName);
curr->lastping = 0;
curr->nping = TIME +curr->MyClass->GetPingTime();