@@ -419,7 +419,7 @@ def settimeout(self, timeout: float | None) -> None:
419419 self .conn [1 ].settimeout (timeout )
420420
421421 async def close (self ) -> None :
422- self .conn [0 ]. abort ()
422+ self .conn [1 ]. close ()
423423 await self .conn [1 ].wait_closed ()
424424
425425 def is_closing (self ) -> bool :
@@ -656,7 +656,7 @@ def process_compression_header(self) -> tuple[int, int]:
656656 op_code , _ , compressor_id = _UNPACK_COMPRESSION_HEADER (self ._compression_header )
657657 return op_code , compressor_id
658658
659- def _resolve_pending_messages (self , exc : Exception | None ) -> None :
659+ def _resolve_pending_messages (self , exc : Optional [ Exception ] = None ) -> None :
660660 pending = list (self ._pending_messages )
661661 for msg in pending :
662662 if not msg .done ():
@@ -666,12 +666,12 @@ def _resolve_pending_messages(self, exc: Exception | None) -> None:
666666 msg .set_exception (exc )
667667 self ._done_messages .append (msg )
668668
669- def close (self , exc : Exception | None ) -> None :
670- self ._connection_lost = True
669+ def close (self , exc : Optional [ Exception ] = None ) -> None :
670+ self .transport . abort ()
671671 self ._resolve_pending_messages (exc )
672- self .transport . close ()
672+ self ._connection_lost = True
673673
674- def connection_lost (self , exc : Exception | None ) -> None :
674+ def connection_lost (self , exc : Optional [ Exception ] = None ) -> None :
675675 self ._resolve_pending_messages (exc )
676676 if not self ._closed .done ():
677677 self ._closed .set_result (None )
0 commit comments