More call work
[theonering] / src / gvoice / session.py
index 19ffbe0..a890ac9 100644 (file)
@@ -26,6 +26,12 @@ class Session(object):
                        self._stateMachine.request_reset_timers
                )
 
+       def close(self):
+               self._conversations.updateSignalHandler.unregister_sink(
+                       self._stateMachine.request_reset_timers
+               )
+               self._stateMachine.close()
+
        def login(self, username, password):
                self._username = username
                self._password = password
@@ -35,7 +41,6 @@ class Session(object):
                self._stateMachine.start()
 
        def logout(self):
-               self._loggedIn = False
                self._stateMachine.stop()
                self._backend.logout()
 
@@ -82,3 +87,7 @@ class Session(object):
                Delay initialized addressbook
                """
                return self._conversations
+
+       @property
+       def stateMachine(self):
+               return self._stateMachine