[tor-commits] [tor-browser/tor-browser-52.7.2esr-8.0-1] Orfox: receive Tor status in thread so they arrive when event sync blocks
gk at torproject.org
gk at torproject.org
Tue Mar 20 11:26:34 UTC 2018
commit 444e865687a56e630fc511173a67d7e06acf746c
Author: Hans-Christoph Steiner <hans at eds.org>
Date: Thu Sep 10 12:52:52 2015 +0200
Orfox: receive Tor status in thread so they arrive when event sync blocks
Run in thread so Tor status updates will be received while the Gecko event
sync is blocking the main thread. This might not be the best approach
since it probably means that the main UI will be frozen waiting for Tor to
reach ON status.
Signed-off-by: Amogh Pradeep <amoghbl1 at gmail.com>
---
mobile/android/base/java/org/mozilla/gecko/BrowserApp.java | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
index b57fe27705fb..34f93ee56cdb 100644
--- a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
+++ b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
@@ -139,6 +139,9 @@ import android.nfc.NfcAdapter;
import android.nfc.NfcEvent;
import android.os.Build;
import android.os.Bundle;
+import android.os.Handler;
+import android.os.HandlerThread;
+import android.os.Looper;
import android.os.StrictMode;
import android.support.design.widget.Snackbar;
import android.support.v4.app.Fragment;
@@ -1119,6 +1122,14 @@ public class BrowserApp extends GeckoApp
if (mIsAbortingAppLaunch) {
return;
}
+ /* run in thread so Tor status updates will be received while the
+ * Gecko event sync is blocking the main thread */
+ HandlerThread handlerThread = new HandlerThread("torStatusReceiver");
+ handlerThread.start();
+ Looper looper = handlerThread.getLooper();
+ Handler handler = new Handler(looper);
+ registerReceiver(torStatusReceiver, new IntentFilter(OrbotHelper.ACTION_STATUS),
+ null, handler);
checkStartOrbot();
More information about the tor-commits
mailing list