diff options
Diffstat (limited to 'src/telepathy_plugin.py')
-rw-r--r-- | src/telepathy_plugin.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/telepathy_plugin.py b/src/telepathy_plugin.py index b4581d8..c85bdd1 100644 --- a/src/telepathy_plugin.py +++ b/src/telepathy_plugin.py @@ -179,6 +179,7 @@ class TelepathyPlugin(gobject.GObject): """Attempt to reconnect to the server after the back-off time has elapsed. """ + _logger.debug("%r: reconnect timed out. Let's try to connect", self) if self._backoff_id > 0: gobject.source_remove(self._backoff_id) self._backoff_id = 0 @@ -192,6 +193,8 @@ class TelepathyPlugin(gobject.GObject): if self._backoff_id != 0: gobject.source_remove(self._backoff_id) + _logger.debug("%r: restart reconnect time out (%u seconds)", + self, self._reconnect_timeout / 1000) self._backoff_id = gobject.timeout_add(self._reconnect_timeout, self._reconnect_cb) @@ -209,9 +212,13 @@ class TelepathyPlugin(gobject.GObject): if there is an existing connection, reuse it by registering for various of events on it. """ + _logger.debug('%r: init connection', self) conn = self._find_existing_connection() if not conn: + _logger.debug('%r: no existing connection. Create a new one', self) conn = self._make_new_connection() + else: + _logger.debug('%r: found existing connection. Reuse it', self) m = conn[CONN_INTERFACE].connect_to_signal('StatusChanged', self._handle_connection_status_change) @@ -286,14 +293,14 @@ class TelepathyPlugin(gobject.GObject): _logger.debug("%r: disconnected (reason %r)", self, reason) if reason == CONNECTION_STATUS_REASON_AUTHENTICATION_FAILED: # FIXME: handle connection failure; retry later? + _logger.debug("%r: authentification failed. Give up ", self) pass else: # Try again later. We'll detect whether we have a network # connection after the retry period elapses. The fact that # this timer is running also serves as a marker to indicate # that we shouldn't try to go back online yet. - if self._backoff_id: - self._reset_reconnect_timer() + self._reset_reconnect_timer() self.emit('status', self._conn_status, int(reason)) |