Register a bonafide callable with Soledad Incoming Loop
after the IncomingMail refactor is finished to accomodate the new incoming loop in Soledad, we can finally register a callback with soledad, so that the incoming loop is able to get a new authentication token.
2017-06-29T10:02:55+0200 [leap.bitmask.mail.incoming.service.IncomingMail#info] Starting sync...
2017-06-29T10:03:05+0200 [twisted.web.client._HTTP11ClientFactory#info] Starting factory <twisted.web.client._HTTP11ClientFactory instance at 0x7f71ed325560>
2017-06-29T10:03:06+0200 [leap.soledad.client.api#error] got exception when syncing!
*--- Failure #910 ---
site-packages/twisted/internet/defer.py:500: errback(...)
site-packages/twisted/internet/defer.py:567: _startRunCallbacks(...)
site-packages/twisted/internet/defer.py:653: _runCallbacks(...)
site-packages/twisted/internet/defer.py:1442: gotResult(...)
[Capture of Locals and Globals disabled (use captureVars=True)]
--- <exception caught here> ---
site-packages/twisted/internet/defer.py:1384: _inlineCallbacks(...)
site-packages/twisted/python/failure.py:393: throwExceptionIntoGenerator(...)
site-packages/leap/soledad/client/_db/sqlcipher.py:471: sync(...)
site-packages/twisted/internet/defer.py:1384: _inlineCallbacks(...)
site-packages/twisted/python/failure.py:393: throwExceptionIntoGenerator(...)
site-packages/leap/soledad/client/sync.py:83: sync(...)
site-packages/twisted/internet/defer.py:1384: _inlineCallbacks(...)
site-packages/twisted/python/failure.py:393: throwExceptionIntoGenerator(...)
site-packages/leap/soledad/client/http_target/api.py:102: get_sync_info(...)
site-packages/twisted/internet/defer.py:653: _runCallbacks(...)
site-packages/leap/soledad/client/http_target/api.py:247: _unauth_to_invalid_token_error(...)
[Capture of Locals and Globals disabled (use captureVars=True)]
leap.soledad.common.errors.InvalidAuthTokenError:
*--- End of Failure #910 ---
2017-06-29T10:03:06+0200 [leap.bitmask.mail.incoming.service.IncomingMail#warn] Sync failed because token is invalid: <twisted.python.failure.Failure leap.soledad.common.errors.InvalidAuthTokenError: >
2017-06-29T10:03:06+0200 [leap.bitmask.mail.incoming.service.IncomingMail#info] Processing incoming mail
2017-06-29T10:03:06+0200 [leap.bitmask.mail.incoming.service.IncomingMail#debug] no incoming messages found