Updated actually to work.

This commit is contained in:
Jeremy Fincher 2004-08-25 05:07:23 +00:00
parent a0dbc917c2
commit e4d77f4285

View File

@ -106,9 +106,13 @@ class AsyncoreDriver(asynchat.async_chat, drivers.ServersMixin):
if msg is not None: if msg is not None:
self.irc.feedMsg(msg) self.irc.feedMsg(msg)
def handle_close(self): def handle_close(self, wait=True):
self._scheduleReconnect() if not wait:
self.die() self._scheduleReconnect(at=0)
else:
self._scheduleReconnect()
if self.socket is not None:
self.close()
reconnect = handle_close reconnect = handle_close
def handle_connect(self): def handle_connect(self):
@ -116,7 +120,7 @@ class AsyncoreDriver(asynchat.async_chat, drivers.ServersMixin):
def die(self): def die(self):
drivers.log.die(self.irc) drivers.log.die(self.irc)
self.close() self.reconnect()
try: try:
ignore(poller) ignore(poller)