@@ -260,7 +260,7 @@ async def listen(self) -> bool:
260
260
self .transport = self .transport [0 ]
261
261
except OSError as exc :
262
262
Log .warning ("Failed to start server {}" , exc )
263
- # self.close(intern=True )
263
+ self .__close ( )
264
264
return False
265
265
return True
266
266
@@ -285,7 +285,7 @@ def connection_lost(self, reason: Exception | None) -> None:
285
285
if not self .transport or self .is_closing :
286
286
return
287
287
Log .debug ("Connection lost {} due to {}" , self .comm_params .comm_name , reason )
288
- self .close ( intern = True )
288
+ self .__close ( )
289
289
if (
290
290
not self .is_server
291
291
and not self .listener
@@ -390,16 +390,11 @@ def send(self, data: bytes, addr: tuple | None = None) -> None:
390
390
else :
391
391
self .transport .write (data ) # type: ignore[attr-defined]
392
392
393
- def close (self , intern : bool = False , reconnect : bool = False ) -> None :
394
- """Close connection.
393
+ def __close (self , reconnect : bool = False ) -> None :
394
+ """Close connection (internal) .
395
395
396
- :param intern: (default false), True if called internally (temporary close)
397
396
:param reconnect: (default false), try to reconnect
398
397
"""
399
- if self .is_closing :
400
- return
401
- if not intern :
402
- self .is_closing = True
403
398
if self .transport :
404
399
self .transport .close ()
405
400
self .transport = None # type: ignore[assignment]
@@ -418,6 +413,16 @@ def close(self, intern: bool = False, reconnect: bool = False) -> None:
418
413
if self .listener :
419
414
self .listener .active_connections .pop (self .unique_id )
420
415
416
+ def close (self , reconnect : bool = False ) -> None :
417
+ """Close connection (external).
418
+
419
+ :param reconnect: (default false), try to reconnect
420
+ """
421
+ if self .is_closing :
422
+ return
423
+ self .is_closing = True
424
+ self .__close (reconnect = reconnect )
425
+
421
426
def reset_delay (self ) -> None :
422
427
"""Reset wait time before next reconnect to minimal period."""
423
428
self .reconnect_delay_current = self .comm_params .reconnect_delay or 0.0
0 commit comments