2929from rsocket .handlers .request_response_responder import RequestResponseResponder
3030from rsocket .handlers .request_stream_requester import RequestStreamRequester
3131from rsocket .handlers .request_stream_responder import RequestStreamResponder
32- from rsocket .helpers import payload_from_frame , async_noop
32+ from rsocket .helpers import payload_from_frame , async_noop , cancel_if_task_exists
3333from rsocket .lease import DefinedLease , NullLease , Lease
3434from rsocket .logger import logger
3535from rsocket .payload import Payload
@@ -413,8 +413,8 @@ async def close(self):
413413 logger ().debug ('%s: Closing' , self ._log_identifier ())
414414
415415 self ._is_closing = True
416- await self . _cancel_if_task_exists (self ._sender_task )
417- await self . _cancel_if_task_exists (self ._receiver_task )
416+ await cancel_if_task_exists (self ._sender_task )
417+ await cancel_if_task_exists (self ._receiver_task )
418418
419419 await self ._close_transport ()
420420
@@ -430,16 +430,6 @@ async def _close_transport(self):
430430 logger ().debug ('Transport already closed or failed to close: %s' , str (exception ))
431431 pass
432432
433- async def _cancel_if_task_exists (self , task ):
434- if task is not None :
435- task .cancel ()
436- try :
437- await task
438- except asyncio .CancelledError :
439- logger ().debug ('%s: Asyncio task cancellation error: %s' , self ._log_identifier (), str (task ))
440- except RuntimeError :
441- logger ().error ('Runtime error' , exc_info = True )
442-
443433 async def __aenter__ (self ) -> 'RSocketBase' :
444434 return self
445435
0 commit comments