diff options
author | Kali Kaneko <kali@leap.se> | 2015-09-24 15:09:58 -0400 |
---|---|---|
committer | Kali Kaneko <kali@leap.se> | 2015-09-24 15:09:58 -0400 |
commit | 08694af26b7b3d2e480c8379745dd5234315c87d (patch) | |
tree | b38ce71cc7073bb573db97ca0dfc0c6ba0aa860f /src/leap/bitmask/services/mail/imapcontroller.py | |
parent | ddc30afd194bb31a24cf5097fba8680721834b1f (diff) | |
parent | aa31828fca8bb64ace56f6f3b2b94f90ffced3c2 (diff) |
Merge tag '0.9.0rc3' into debian/experimental
Tag leap.bitmask version 0.9.0rc3
Diffstat (limited to 'src/leap/bitmask/services/mail/imapcontroller.py')
-rw-r--r-- | src/leap/bitmask/services/mail/imapcontroller.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/leap/bitmask/services/mail/imapcontroller.py b/src/leap/bitmask/services/mail/imapcontroller.py index e5313477..5053d897 100644 --- a/src/leap/bitmask/services/mail/imapcontroller.py +++ b/src/leap/bitmask/services/mail/imapcontroller.py @@ -27,6 +27,7 @@ class IMAPController(object): """ IMAP Controller. """ + def __init__(self, soledad, keymanager): """ Initialize IMAP variables. @@ -63,12 +64,11 @@ class IMAPController(object): self._soledad, userid=userid) - def start_incoming_service(incoming_mail): - d = incoming_mail.startService() - d.addCallback(lambda started: incoming_mail) - return d - - def assign_incoming_service(incoming_mail): + def start_and_assign_incoming_service(incoming_mail): + # this returns a deferred that will be called when the looping call + # is stopped, we could add any shutdown/cleanup callback to that + # deferred, but unused by the moment. + incoming_mail.startService() self.incoming_mail_service = incoming_mail return incoming_mail @@ -78,8 +78,7 @@ class IMAPController(object): self._soledad, self.imap_factory, userid) - d.addCallback(start_incoming_service) - d.addCallback(assign_incoming_service) + d.addCallback(start_and_assign_incoming_service) d.addErrback(lambda f: logger.error(f.printTraceback())) def stop_imap_service(self): |