diff options
| author | 2005-05-24 04:20:55 +0000 | |
|---|---|---|
| committer | 2005-05-24 04:20:55 +0000 | |
| commit | 02d7ceb47709c2ea9cc3734b5b2549c3f8990525 (patch) | |
| tree | 7608fbd70e25972bbbc8f270b0a6ecdc66ce9bc8 /src/servers.cpp | |
| parent | Nonblocking connect() for outbound server links (why was this blocking anyway) (diff) | |
| download | inspircd++-02d7ceb47709c2ea9cc3734b5b2549c3f8990525.tar.gz inspircd++-02d7ceb47709c2ea9cc3734b5b2549c3f8990525.tar.bz2 inspircd++-02d7ceb47709c2ea9cc3734b5b2549c3f8990525.zip | |
Added stuff for /map improvements
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1486 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/servers.cpp')
| -rw-r--r-- | src/servers.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/servers.cpp b/src/servers.cpp index 7ae90e41b..0e47ecfba 100644 --- a/src/servers.cpp +++ b/src/servers.cpp @@ -253,13 +253,19 @@ void serverrec::FlushWriteBuffers() for (int i = 0; i < this->connectors.size(); i++) { // don't try and ping a NOAUTH_OUTBOUND state, its not authed yet! - if (this->connectors[i].GetState() != STATE_NOAUTH_OUTBOUND) + if ((this->connectors[i].GetState() == STATE_NOAUTH_OUTBOUND) && (TIME > this->connectors[i].age+30)) { // however if we reach this timer its connected timed out :) WriteOpers("*** Connection to %s timed out",this->connectors[i].GetServerName().c_str()); DoSplit(this->connectors[i].GetServerName().c_str()); return; } + else if ((this->connectors[i].GetState() == STATE_NOAUTH_INBOUND) && (TIME > this->connectors[i].age+30)) + { + WriteOpers("*** Connection from %s timed out",this->connectors[i].GetServerName().c_str()); + DoSplit(this->connectors[i].GetServerName().c_str()); + return; + } else if (this->connectors[i].GetState() != STATE_DISCONNECTED) { if (!this->connectors[i].CheckPing()) |
