|
|
@ -38,7 +38,8 @@ class BaseClient: |
|
|
def __init__(self, reconnection=True, reconnection_attempts=0, |
|
|
def __init__(self, reconnection=True, reconnection_attempts=0, |
|
|
reconnection_delay=1, reconnection_delay_max=5, |
|
|
reconnection_delay=1, reconnection_delay_max=5, |
|
|
randomization_factor=0.5, logger=False, serializer='default', |
|
|
randomization_factor=0.5, logger=False, serializer='default', |
|
|
json=None, handle_sigint=True, **kwargs): |
|
|
json=None, handle_sigint=True, serializer_args=None, |
|
|
|
|
|
**kwargs): |
|
|
global original_signal_handler |
|
|
global original_signal_handler |
|
|
if handle_sigint and original_signal_handler is None and \ |
|
|
if handle_sigint and original_signal_handler is None and \ |
|
|
threading.current_thread() == threading.main_thread(): |
|
|
threading.current_thread() == threading.main_thread(): |
|
|
@ -63,6 +64,7 @@ class BaseClient: |
|
|
self.packet_class = msgpack_packet.MsgPackPacket |
|
|
self.packet_class = msgpack_packet.MsgPackPacket |
|
|
else: |
|
|
else: |
|
|
self.packet_class = serializer |
|
|
self.packet_class = serializer |
|
|
|
|
|
self.packet_class_args = serializer_args or {} |
|
|
if json is not None: |
|
|
if json is not None: |
|
|
self.packet_class.json = json |
|
|
self.packet_class.json = json |
|
|
engineio_options['json'] = json |
|
|
engineio_options['json'] = json |
|
|
@ -283,6 +285,9 @@ class BaseClient: |
|
|
self.callbacks[namespace][id] = callback |
|
|
self.callbacks[namespace][id] = callback |
|
|
return id |
|
|
return id |
|
|
|
|
|
|
|
|
|
|
|
def _create_packet(self, *args, **kwargs): |
|
|
|
|
|
return self.packet_class(*args, **kwargs, **self.packet_class_args) |
|
|
|
|
|
|
|
|
def _handle_eio_connect(self): # pragma: no cover |
|
|
def _handle_eio_connect(self): # pragma: no cover |
|
|
raise NotImplementedError() |
|
|
raise NotImplementedError() |
|
|
|
|
|
|
|
|
|