For org.freedesktop.telepathy.Connection
"""
_moduleLogger.info("Kicking off disconnect")
- self._delayed_disconnect()
+ self.disconnect(telepathy.CONNECTION_STATUS_REASON_REQUESTED)
@misc_utils.log_exception(_moduleLogger)
def RequestChannel(self, type, handleType, handleId, suppressHandler):
return props
- @gobject_utils.async
- def _delayed_disconnect(self):
- self.disconnect(telepathy.CONNECTION_STATUS_REASON_REQUESTED)
- return False
-
def disconnect(self, reason):
_moduleLogger.info("Disconnecting")
plumber.stop()
self.__channelManager.close()
+ self.manager.disconnected(self)
+
self.session.save(self.__cachePath)
self.session.logout()
self.session.close()
- self.manager.disconnected(self)
_moduleLogger.info("Disconnected")