From 06fe7860296ca33226ca1ff04ab68698d2ac14ab Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Mon, 21 Apr 2003 04:32:42 +0000 Subject: [PATCH] Added .reconnect() method to drivers. --- src/asyncoreDrivers.py | 2 ++ src/drivers.py | 3 +++ src/twistedDrivers.py | 2 ++ 3 files changed, 7 insertions(+) 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):