@@ -319,20 +319,16 @@ def __init__(
319
319
self ._enabled = False
320
320
321
321
# Connection
322
- self ._max_payload_size = max_buffer_len
322
+ self ._max_buffer_len = max_buffer_len
323
323
self .socket_timeout = socket_timeout
324
324
if socket_path is not None :
325
325
self .socket_path = socket_path # type: Optional[text]
326
326
self .host = None
327
327
self .port = None
328
- if not self ._max_payload_size :
329
- self ._max_payload_size = UDS_OPTIMAL_PAYLOAD_LENGTH
330
328
else :
331
329
self .socket_path = None
332
330
self .host = self .resolve_host (host , use_default_route )
333
331
self .port = int (port )
334
- if not self ._max_payload_size :
335
- self ._max_payload_size = UDP_OPTIMAL_PAYLOAD_LENGTH
336
332
337
333
self .telemetry_socket_path = telemetry_socket_path
338
334
self .telemetry_host = None
@@ -420,8 +416,14 @@ def socket_path(self):
420
416
421
417
@socket_path .setter
422
418
def socket_path (self , path ):
423
- self ._socket_path = path
424
- self ._transport = "udp" if path is None else "uds"
419
+ with self ._socket_lock :
420
+ self ._socket_path = path
421
+ if path is None :
422
+ self ._transport = "udp"
423
+ self ._max_payload_size = self ._max_buffer_len or UDP_OPTIMAL_PAYLOAD_LENGTH
424
+ else :
425
+ self ._transport = "uds"
426
+ self ._max_payload_size = self ._max_buffer_len or UDS_OPTIMAL_PAYLOAD_LENGTH
425
427
426
428
def enable_background_sender (self , sender_queue_size = 0 , sender_queue_timeout = 0 ):
427
429
"""
0 commit comments