Skip to content
Snippets Groups Projects
Verified Commit c1b05a65 authored by Pier Angelo Vendrame's avatar Pier Angelo Vendrame :jack_o_lantern:
Browse files

fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...

fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection

Changes for the new control port implementation and following
ESMification.
parent e8d3c0b8
Branches
Tags
1 merge request!717Bug 40938 (part 3): Start using the new control port methods
......@@ -7,10 +7,10 @@ const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
const { TorStrings } = ChromeUtils.import("resource:///modules/TorStrings.jsm");
const { TorSettings, TorBridgeSource, TorBuiltinBridgeTypes } =
ChromeUtils.import("resource:///modules/TorSettings.jsm");
ChromeUtils.importESModule("resource:///modules/TorSettings.sys.mjs");
const { TorConnect, TorConnectTopics } = ChromeUtils.import(
"resource:///modules/TorConnect.jsm"
const { TorConnect, TorConnectTopics } = ChromeUtils.importESModule(
"resource:///modules/TorConnect.sys.mjs"
);
class BuiltinBridgeDialog {
......
......@@ -12,20 +12,17 @@ const { setTimeout, clearTimeout } = ChromeUtils.import(
);
const { TorSettings, TorSettingsTopics, TorSettingsData, TorBridgeSource } =
ChromeUtils.import("resource:///modules/TorSettings.jsm");
ChromeUtils.importESModule("resource:///modules/TorSettings.sys.mjs");
const { TorParsers } = ChromeUtils.importESModule(
"resource://gre/modules/TorParsers.sys.mjs"
);
const { TorProtocolService } = ChromeUtils.importESModule(
"resource://gre/modules/TorProtocolService.sys.mjs"
);
const { TorMonitorService, TorMonitorTopics } = ChromeUtils.import(
"resource://gre/modules/TorMonitorService.jsm"
const { TorProviderBuilder, TorProviderTopics } = ChromeUtils.importESModule(
"resource://gre/modules/TorProviderBuilder.sys.mjs"
);
const { TorConnect, TorConnectTopics, TorConnectState, TorCensorshipLevel } =
ChromeUtils.import("resource:///modules/TorConnect.jsm");
ChromeUtils.importESModule("resource:///modules/TorConnect.sys.mjs");
const { TorLogDialog } = ChromeUtils.import(
"chrome://browser/content/torpreferences/torLogDialog.jsm"
......@@ -51,7 +48,9 @@ const { ProvideBridgeDialog } = ChromeUtils.import(
"chrome://browser/content/torpreferences/provideBridgeDialog.jsm"
);
const { MoatRPC } = ChromeUtils.import("resource:///modules/Moat.jsm");
const { MoatRPC } = ChromeUtils.importESModule(
"resource:///modules/Moat.sys.mjs"
);
const { QRCode } = ChromeUtils.import("resource://gre/modules/QRCode.jsm");
......@@ -156,7 +155,7 @@ const gConnectionPane = (function () {
_populateXUL() {
// saves tor settings to disk when navigate away from about:preferences
window.addEventListener("blur", val => {
TorProtocolService.flushSettings();
TorProviderBuilder.build().flushSettings();
});
document
......@@ -751,7 +750,7 @@ const gConnectionPane = (function () {
// TODO: We could make sure TorSettings is in sync by monitoring also
// changes of settings. At that point, we could query it, instead of
// doing a query over the control port.
const bridge = TorMonitorService.currentBridge;
const bridge = TorProviderBuilder.build().currentBridge;
if (bridge?.fingerprint !== this._currentBridgeId) {
this._currentBridgeId = bridge?.fingerprint ?? null;
this._updateConnectedBridges();
......@@ -850,7 +849,7 @@ const gConnectionPane = (function () {
});
Services.obs.addObserver(this, TorConnectTopics.StateChange);
Services.obs.addObserver(this, TorMonitorTopics.BridgeChanged);
Services.obs.addObserver(this, TorProviderTopics.BridgeChanged);
Services.obs.addObserver(this, "intl:app-locales-changed");
},
......@@ -875,7 +874,7 @@ const gConnectionPane = (function () {
// unregister our observer topics
Services.obs.removeObserver(this, TorSettingsTopics.SettingChanged);
Services.obs.removeObserver(this, TorConnectTopics.StateChange);
Services.obs.removeObserver(this, TorMonitorTopics.BridgeChanged);
Services.obs.removeObserver(this, TorProviderTopics.BridgeChanged);
Services.obs.removeObserver(this, "intl:app-locales-changed");
},
......@@ -907,7 +906,7 @@ const gConnectionPane = (function () {
this.onStateChange();
break;
}
case TorMonitorTopics.BridgeChanged: {
case TorProviderTopics.BridgeChanged: {
if (data?.fingerprint !== this._currentBridgeId) {
this._checkConnectedBridge();
}
......
......@@ -2,8 +2,8 @@
var EXPORTED_SYMBOLS = ["ConnectionSettingsDialog"];
const { TorSettings, TorProxyType } = ChromeUtils.import(
"resource:///modules/TorSettings.jsm"
const { TorSettings, TorProxyType } = ChromeUtils.importESModule(
"resource:///modules/TorSettings.sys.mjs"
);
const { TorStrings } = ChromeUtils.import("resource:///modules/TorStrings.jsm");
......
......@@ -6,12 +6,12 @@ const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
const { TorStrings } = ChromeUtils.import("resource:///modules/TorStrings.jsm");
const { TorSettings, TorBridgeSource } = ChromeUtils.import(
"resource:///modules/TorSettings.jsm"
const { TorSettings, TorBridgeSource } = ChromeUtils.importESModule(
"resource:///modules/TorSettings.sys.mjs"
);
const { TorConnect, TorConnectTopics } = ChromeUtils.import(
"resource:///modules/TorConnect.jsm"
const { TorConnect, TorConnectTopics } = ChromeUtils.importESModule(
"resource:///modules/TorConnect.sys.mjs"
);
class ProvideBridgeDialog {
......
......@@ -4,11 +4,13 @@ var EXPORTED_SYMBOLS = ["RequestBridgeDialog"];
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
const { BridgeDB } = ChromeUtils.import("resource:///modules/BridgeDB.jsm");
const { BridgeDB } = ChromeUtils.importESModule(
"resource:///modules/BridgeDB.sys.mjs"
);
const { TorStrings } = ChromeUtils.import("resource:///modules/TorStrings.jsm");
const { TorConnect, TorConnectTopics } = ChromeUtils.import(
"resource:///modules/TorConnect.jsm"
const { TorConnect, TorConnectTopics } = ChromeUtils.importESModule(
"resource:///modules/TorConnect.sys.mjs"
);
class RequestBridgeDialog {
......
......@@ -2,12 +2,12 @@
var EXPORTED_SYMBOLS = ["TorLogDialog"];
const { setTimeout, clearTimeout } = ChromeUtils.import(
"resource://gre/modules/Timer.jsm"
const { setTimeout, clearTimeout } = ChromeUtils.importESModule(
"resource://gre/modules/Timer.sys.mjs"
);
const { TorMonitorService } = ChromeUtils.import(
"resource://gre/modules/TorMonitorService.jsm"
const { TorProviderBuilder } = ChromeUtils.importESModule(
"resource://gre/modules/TorProviderBuilder.sys.mjs"
);
const { TorStrings } = ChromeUtils.import("resource:///modules/TorStrings.jsm");
......@@ -56,7 +56,7 @@ class TorLogDialog {
}, RESTORE_TIME);
});
this._logTextarea.value = TorMonitorService.getLog();
this._logTextarea.value = TorProviderBuilder.build().getLog();
}
init(window, aDialog) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment