1919 ModbusSocketFramer ,
2020 ModbusTlsFramer ,
2121)
22- from pymodbus .transport . transport import CommParams , CommType , ModbusProtocol
22+ from pymodbus .transport import CommParams , CommType , ModbusProtocol
2323
2424
2525with suppress (ImportError ):
@@ -296,6 +296,7 @@ def __init__(
296296 reconnect_delay = 0.0 ,
297297 reconnect_delay_max = 0.0 ,
298298 timeout_connect = 0.0 ,
299+ new_connection_class = lambda : ModbusServerRequestHandler (self ),
299300 ),
300301 )
301302 params .source_address = address
@@ -322,10 +323,6 @@ def __init__(
322323 # defer the initialization of the server
323324 self .handle_local_echo = False
324325
325- def handle_new_connection (self ):
326- """Handle incoming connect."""
327- return ModbusServerRequestHandler (self )
328-
329326 async def serve_forever (self ):
330327 """Start endless loop."""
331328 if self .transport :
@@ -408,6 +405,7 @@ def __init__( # pylint: disable=too-many-arguments
408405 sslctx = CommParams .generate_ssl (
409406 True , certfile , keyfile , password , sslctx = sslctx
410407 ),
408+ new_connection_class = lambda : ModbusServerRequestHandler (self ),
411409 )
412410 super ().__init__ (
413411 context ,
@@ -468,6 +466,7 @@ def __init__(
468466 reconnect_delay = 0.0 ,
469467 reconnect_delay_max = 0.0 ,
470468 timeout_connect = 0.0 ,
469+ new_connection_class = lambda : ModbusServerRequestHandler (self ),
471470 ),
472471 True ,
473472 )
@@ -490,10 +489,6 @@ def __init__(
490489 self .request_tracer = None
491490 self .handle_local_echo = False
492491
493- def handle_new_connection (self ):
494- """Handle incoming connect."""
495- return ModbusServerRequestHandler (self )
496-
497492 async def serve_forever (self ):
498493 """Start endless loop."""
499494 if self .transport :
@@ -570,6 +565,7 @@ def __init__(
570565 parity = kwargs .get ("parity" , "N" ),
571566 baudrate = kwargs .get ("baudrate" , 19200 ),
572567 stopbits = kwargs .get ("stopbits" , 1 ),
568+ new_connection_class = lambda : ModbusServerRequestHandler (self ),
573569 ),
574570 True ,
575571 )
@@ -595,10 +591,6 @@ def __init__(
595591 async def start (self ):
596592 """Start connecting."""
597593
598- def handle_new_connection (self ):
599- """Handle incoming connect."""
600- return ModbusServerRequestHandler (self )
601-
602594 async def shutdown (self ):
603595 """Terminate server."""
604596 self .transport_close ()
0 commit comments