From 0835bde83d98dc26912de3d5025d516667a07798 Mon Sep 17 00:00:00 2001 From: Papoteur Date: Fri, 19 Oct 2018 09:01:16 +0200 Subject: Separate getting key and checking signature in a thread Review the logic of checking --- backend/magiback | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'backend/magiback') diff --git a/backend/magiback b/backend/magiback index 7c56253..904afcf 100755 --- a/backend/magiback +++ b/backend/magiback @@ -36,6 +36,9 @@ class Isodumper(raw_write.Dumper): + + + @@ -61,6 +64,9 @@ class Isodumper(raw_write.Dumper): self.return_message = "" self.authorized_sender_read = set() self.authorized_sender_write = set() + self.sum_check = "" + self.sum_check_searched = False + self.signature_checked = False def do_write(self,source, target, size, dbus_context): self.finished.clear() @@ -99,6 +105,10 @@ class Isodumper(raw_write.Dumper): print("Unmounting") return self._do_unmount([device]) + def get_sum(self, source): + key_thread = threading.Thread(target=self._get_sum, args=(source,)) + key_thread.start() + def check_write(self,target, source): self.thread = threading.Thread(target=self._check_write, args=(target, source,)) self.thread.start() -- cgit v1.2.1