Removing delayed disconnect (it causes race conditions for network errors)
authorEd Page <eopage@byu.net>
Thu, 25 Feb 2010 13:54:03 +0000 (07:54 -0600)
committerEd Page <eopage@byu.net>
Thu, 25 Feb 2010 13:54:03 +0000 (07:54 -0600)
src/connection.py

index 145d6a2..80518cc 100644 (file)
@@ -238,7 +238,7 @@ class TheOneRingConnection(
                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):
@@ -277,11 +277,6 @@ class TheOneRingConnection(
 
                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")