diff options
author | w00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7> | 2008-04-09 15:34:54 +0000 |
---|---|---|
committer | w00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7> | 2008-04-09 15:34:54 +0000 |
commit | d7a0cd3db1e8b64a6f706f1831e645ad69aa7927 (patch) | |
tree | 16c271fcada893eb55778952251bd89ee836ae52 /src/userprocess.cpp | |
parent | 621de565e15f9301b1e735b4c758fb805da57d86 (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.cpp | 11 |
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(); |