mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-02-01 07:04:06 +01:00
Updated to update reconnectWaitsIndex appropriately.
This commit is contained in:
parent
2c60643954
commit
141ddfec82
@ -66,6 +66,12 @@ class SocketDriver(drivers.IrcDriver, drivers.ServersMixin):
|
|||||||
self.reconnectWaits = reconnectWaits
|
self.reconnectWaits = reconnectWaits
|
||||||
self.connect()
|
self.connect()
|
||||||
|
|
||||||
|
def _getNextServer(self):
|
||||||
|
oldServer = self.currentServer
|
||||||
|
super(SocketDriver, self)._getNextServer()
|
||||||
|
if self.currentServer != oldServer:
|
||||||
|
self.reconnectWaitsIndex = 0
|
||||||
|
|
||||||
def _handleSocketError(self, e):
|
def _handleSocketError(self, e):
|
||||||
# (11, 'Resource temporarily unavailable') raised if connect
|
# (11, 'Resource temporarily unavailable') raised if connect
|
||||||
# hasn't finished yet. We'll keep track of how many we get.
|
# hasn't finished yet. We'll keep track of how many we get.
|
||||||
@ -149,6 +155,8 @@ class SocketDriver(drivers.IrcDriver, drivers.ServersMixin):
|
|||||||
# We allow more time for the connect here, since it might take longer.
|
# We allow more time for the connect here, since it might take longer.
|
||||||
# At least 10 seconds.
|
# At least 10 seconds.
|
||||||
self.conn.settimeout(max(10, conf.supybot.drivers.poll()*10))
|
self.conn.settimeout(max(10, conf.supybot.drivers.poll()*10))
|
||||||
|
if self.reconnectWaitsIndex < len(self.reconnectWaits)-1:
|
||||||
|
self.reconnectWaitsIndex += 1
|
||||||
try:
|
try:
|
||||||
self.conn.connect(server)
|
self.conn.connect(server)
|
||||||
self.conn.settimeout(conf.supybot.drivers.poll())
|
self.conn.settimeout(conf.supybot.drivers.poll())
|
||||||
|
Loading…
Reference in New Issue
Block a user