@@ -70,7 +70,7 @@ def on_open(self, task):
70
70
return
71
71
72
72
LOGGER .info ('Connection to ROS ready.' )
73
- self ._manual_disconnect = False
73
+ self .factory . manual_disconnect = False
74
74
self .factory .ready (self )
75
75
self .factory .manager .call_in_thread (self .start_listening )
76
76
@@ -174,7 +174,7 @@ def start_listening(self):
174
174
175
175
def send_close (self ):
176
176
"""Trigger the closure of the websocket indicating normal closing process."""
177
- self ._manual_disconnect = True
177
+ self .factory . manual_disconnect = True
178
178
179
179
err_desc = ''
180
180
err_code = WebSocketCloseStatus .NormalClosure
@@ -273,6 +273,7 @@ class CliRosBridgeClientFactory(EventEmitterMixin):
273
273
def __init__ (self , url , * args , ** kwargs ):
274
274
super (CliRosBridgeClientFactory , self ).__init__ (* args , ** kwargs )
275
275
self ._manager = CliEventLoopManager ()
276
+ self .manual_disconnect = False
276
277
self .proto = None
277
278
self .url = url
278
279
self .delay = self .initial_delay
@@ -313,16 +314,16 @@ def reset_delay(self):
313
314
self .delay = self .initial_delay
314
315
315
316
def _reconnect_if_needed (self ):
316
- if self .proto and self . proto . _manual_disconnect :
317
+ if self .manual_disconnect :
317
318
return
318
319
319
320
if self .max_retries is not None and (self .retries >= self .max_retries ):
320
- LOGGER .info ('Abandonning after {} retries' .format (self .retries ))
321
+ LOGGER .info ("Abandoning after {} retries" .format (self .retries ))
321
322
return
322
323
323
324
self .retries += 1
324
325
self .delay = min (self .delay * self .factor , self .max_delay )
325
- LOGGER .info (' Connection manager will retry in {} seconds' .format (int (self .delay )))
326
+ LOGGER .info (" Connection manager will retry in {} seconds" .format (int (self .delay )))
326
327
327
328
self .manager .call_later (self .delay , self .connect )
328
329
0 commit comments