self._configure = configure
self._reset = reset
- self._reconnect_failed: ConnectFailedCB
- self._reconnect_failed = reconnect_failed or (lambda pool: None)
+ self._reconnect_failed = reconnect_failed
self._lock = threading.RLock()
self._waiting = Deque["WaitingClient[CT]"]()
"""
Called when reconnection failed for longer than `reconnect_timeout`.
"""
+ if not self._reconnect_failed:
+ return
+
self._reconnect_failed(self)
def run_task(self, task: "MaintenanceTask") -> None:
self._configure = configure
self._reset = reset
- self._reconnect_failed: AsyncConnectFailedCB
- self._reconnect_failed = reconnect_failed or (lambda pool: None)
+ self._reconnect_failed = reconnect_failed
# asyncio objects, created on open to attach them to the right loop.
self._lock: asyncio.Lock
"""
Called when reconnection failed for longer than `reconnect_timeout`.
"""
+ if not self._reconnect_failed:
+ return
+
if asyncio.iscoroutinefunction(self._reconnect_failed):
await self._reconnect_failed(self)
else: