Verified Commit 13ca87b4 authored by Pier Angelo Vendrame's avatar Pier Angelo Vendrame 🎃
Browse files

fixup! Bug 42247: Android helpers for the TorProvider

Bug 42479: Improve TorConnect error handling.

Pass the new TorConnect error codes to Android.
parent 00c53294
Loading
Loading
Loading
Loading
+5 −3
Changes for mobile/android/geckoview/src/main/java/org/mozilla/geckoview/TorIntegrationAndroid.java: 5 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -165,10 +165,12 @@ public class TorIntegrationAndroid implements BundleEventListener {
                listener.onBootstrapComplete();
            }
        } else if (EVENT_BOOTSTRAP_ERROR.equals(event)) {
            String code = message.getString("code");
            String msg = message.getString("message");
            String details = message.getString("details");
            String phase = message.getString("phase");
            String reason = message.getString("reason");
            for (BootstrapStateChangeListener listener: mBootstrapStateListeners) {
                listener.onBootstrapError(msg, details);
                listener.onBootstrapError(code, msg, phase, reason);
            }
        } else if (EVENT_TOR_LOGS.equals(event)) {
            String msg = message.getString("message");
@@ -577,7 +579,7 @@ public class TorIntegrationAndroid implements BundleEventListener {
        void onBootstrapStateChange(String state);
        void onBootstrapProgress(double progress, String status, boolean hasWarnings);
        void onBootstrapComplete();
        void onBootstrapError(String message, String details);
        void onBootstrapError(String code, String message, String phase, String reason);
        void onSettingsRequested();
    }

+3 −1
Changes for toolkit/modules/TorAndroidIntegration.sys.mjs: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -118,8 +118,10 @@ class TorAndroidIntegrationImpl {
      case lazy.TorConnectTopics.BootstrapError:
        lazy.EventDispatcher.instance.sendRequest({
          type: EmittedEvents.bootstrapError,
          code: subj.wrappedJSObject.code ?? "",
          message: subj.wrappedJSObject.message ?? "",
          details: subj.wrappedJSObject.details ?? "",
          phase: subj.wrappedJSObject.details?.details?.phase ?? "",
          reason: subj.wrappedJSObject.details?.details?.reason ?? "",
        });
        break;
      case lazy.TorProviderTopics.TorLog: