diff --git a/src/asyncoreDrivers.py b/src/asyncoreDrivers.py index 054554232..5d5876f51 100644 --- a/src/asyncoreDrivers.py +++ b/src/asyncoreDrivers.py @@ -121,6 +121,8 @@ class AsyncoreDriver(asynchat.async_chat, object): self.scheduleReconnect() self.die() + reconnect = handle_close + def handle_connect(self): pass diff --git a/src/drivers.py b/src/drivers.py index 4378a2c42..1cc905ed4 100644 --- a/src/drivers.py +++ b/src/drivers.py @@ -65,6 +65,9 @@ class IrcDriver(object): # sure this (and anything else later added) is done. _deadDrivers.append(self.name()) + def reconnect(self): + raise NotImplementedError + def name(self): return self.__class__.__name__ diff --git a/src/twistedDrivers.py b/src/twistedDrivers.py index 84a415b76..52b938033 100644 --- a/src/twistedDrivers.py +++ b/src/twistedDrivers.py @@ -85,6 +85,8 @@ class SupyIrcProtocol(LineReceiver): def die(self): self.transport.loseConnection() + + reconnect = die class SupyReconnectingFactory(ReconnectingClientFactory):