@@ -213,7 +213,9 @@ def connection_lost(self, reason):
213213 if hasattr (self .transport , "_sock" ):
214214 self .transport ._sock .close () # pylint: disable=protected-access
215215 self .transport = None
216- self .loop .call_soon (self .close , self )
216+ x = self .delay_ms
217+ self .close ()
218+ self .delay_ms = x
217219
218220 Log .info ("Protocol lost connection." )
219221 self ._launch_reconnect ()
@@ -261,7 +263,7 @@ def _build_response(self, tid):
261263 self .transaction .addTransaction (my_future , tid )
262264 return my_future
263265
264- async def close (self , reconnect : bool = False ) -> None :
266+ def close (self , reconnect : bool = False ) -> None :
265267 """Close connection.
266268
267269 :param reconnect: (default false), try to reconnect
@@ -272,19 +274,15 @@ async def close(self, reconnect: bool = False) -> None:
272274 self .transport .abort ()
273275 self .transport .close ()
274276 self .transport = None
275- await asyncio .sleep (0.1 )
276-
277277 if self ._reconnect_task :
278278 self ._reconnect_task .cancel ()
279279 self ._reconnect_task = None
280- await asyncio .sleep (0.1 )
281280
282281 if not reconnect :
283282 self .delay_ms = 0
284283 return
285284
286285 self ._launch_reconnect ()
287- await asyncio .sleep (0.1 )
288286
289287 def _launch_reconnect (self ):
290288 """Launch delayed reconnection coroutine"""
@@ -367,7 +365,7 @@ def __exit__(self, klass, value, traceback):
367365
368366 async def __aexit__ (self , klass , value , traceback ):
369367 """Implement the client with exit block."""
370- await self .close ()
368+ self .close ()
371369
372370 def __str__ (self ):
373371 """Build a string representation of the connection.
0 commit comments