summaryrefslogtreecommitdiff
path: root/service/pixelated/bitmask_libraries
diff options
context:
space:
mode:
authorVictor Shyba <victor.shyba@gmail.com>2015-10-09 11:53:07 -0300
committerVictor Shyba <victor.shyba@gmail.com>2015-10-09 11:54:08 -0300
commit36b9261f609901b83da4f8915640eb6043530f01 (patch)
tree69e2406a52c81825dba2fab45d3e2c2b18a6cb70 /service/pixelated/bitmask_libraries
parent2897b27a7243681ebbec95c117887bdfc330b3a7 (diff)
adds a listener for SOLEDAD_INVALID_AUTH_TOKEN
--Issue #485
Diffstat (limited to 'service/pixelated/bitmask_libraries')
-rw-r--r--service/pixelated/bitmask_libraries/soledad.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/service/pixelated/bitmask_libraries/soledad.py b/service/pixelated/bitmask_libraries/soledad.py
index 0546a158..84f9c3a3 100644
--- a/service/pixelated/bitmask_libraries/soledad.py
+++ b/service/pixelated/bitmask_libraries/soledad.py
@@ -16,6 +16,11 @@
import errno
import os
+from twisted.internet import reactor
+from leap.common.events import (
+ register,
+ catalog as events
+)
from leap.soledad.client import Soledad
from leap.soledad.common.crypto import WrongMacError, UnknownMacMethodError
from pixelated.bitmask_libraries.certs import LeapCertificate
@@ -42,6 +47,7 @@ class SoledadSessionFactory(object):
class SoledadSession(object):
def __init__(self, provider, encryption_passphrase, user_token, user_uuid):
+ register(events.SOLEDAD_INVALID_AUTH_TOKEN, lambda _: reactor.stop())
self.provider = provider
self.config = provider.config
self.user_uuid = user_uuid