Bug 1966575 - [remote] Clean-up QueryInterface and classID usage. r=webdriver-reviewers,jdescottes

Differential Revision: https://phabricator.services.mozilla.com/D249521
This commit is contained in:
Henrik Skupin
2025-05-16 11:50:17 +00:00
committed by hskupin@mozilla.com
parent c87e737513
commit ce8212c41b
7 changed files with 33 additions and 54 deletions

View File

@@ -51,9 +51,6 @@ class MarionetteParentProcess {
this.server = null;
this._activePortPath;
this.classID = Components.ID("{786a1369-dca5-4adc-8486-33d23c88010a}");
this.helpInfo = " --marionette Enable remote control server.\n";
// Initially set the enabled state based on the environment variable.
this.enabled = Services.env.exists(ENV_ENABLED);
@@ -274,27 +271,25 @@ class MarionetteParentProcess {
}
}
get QueryInterface() {
return ChromeUtils.generateQI([
// XPCOM
helpInfo = " --marionette Enable remote control server.\n";
QueryInterface = ChromeUtils.generateQI([
"nsICommandLineHandler",
"nsIMarionette",
"nsIObserver",
]);
}
}
class MarionetteContentProcess {
constructor() {
this.classID = Components.ID("{786a1369-dca5-4adc-8486-33d23c88010a}");
}
get running() {
return Services.cpmm.sharedData.get(SHARED_DATA_ACTIVE_KEY) ?? false;
}
get QueryInterface() {
return ChromeUtils.generateQI(["nsIMarionette"]);
}
// XPCOM
QueryInterface = ChromeUtils.generateQI(["nsIMarionette"]);
}
export var Marionette;

View File

@@ -46,7 +46,6 @@ class RemoteAgentParentProcess {
#allowOrigins;
#allowSystemAccess;
#browserStartupFinished;
#classID;
#enabled;
#host;
#port;
@@ -60,7 +59,6 @@ class RemoteAgentParentProcess {
this.#allowOrigins = null;
this.#allowSystemAccess = Services.env.exists(ENV_ALLOW_SYSTEM_ACCESS);
this.#browserStartupFinished = lazy.Deferred();
this.#classID = Components.ID("{8f685a9d-8181-46d6-a71d-869289099c6d}");
this.#enabled = false;
// Configuration for httpd.js
@@ -543,12 +541,7 @@ class RemoteAgentParentProcess {
// XPCOM
get classID() {
return this.#classID;
}
get helpInfo() {
return ` --remote-debugging-port [<port>] Start the Firefox Remote Agent,
helpInfo = ` --remote-debugging-port [<port>] Start the Firefox Remote Agent,
which is a low-level remote debugging interface used for WebDriver
BiDi and CDP. Defaults to port 9222.
--remote-allow-hosts <hosts> Values of the Host header to allow for incoming requests.
@@ -556,25 +549,22 @@ class RemoteAgentParentProcess {
--remote-allow-origins <origins> Values of the Origin header to allow for incoming requests.
Please read security guidelines at https://firefox-source-docs.mozilla.org/remote/Security.html
--remote-allow-system-access Enable privileged access to the application's parent process\n`;
}
get QueryInterface() {
return ChromeUtils.generateQI([
QueryInterface = ChromeUtils.generateQI([
"nsICommandLineHandler",
"nsIObserver",
"nsIRemoteAgent",
]);
}
}
class RemoteAgentContentProcess {
get running() {
return Services.cpmm.sharedData.get(SHARED_DATA_ACTIVE_KEY) ?? false;
}
get QueryInterface() {
return ChromeUtils.generateQI(["nsIRemoteAgent"]);
}
// XPCOM
QueryInterface = ChromeUtils.generateQI(["nsIRemoteAgent"]);
}
export var RemoteAgent;

View File

@@ -538,10 +538,10 @@ export class ProgressListener {
return `[object ${this.constructor.name}]`;
}
get QueryInterface() {
return ChromeUtils.generateQI([
// XPCOM
QueryInterface = ChromeUtils.generateQI([
"nsIWebProgressListener",
"nsISupportsWeakReference",
]);
}
}

View File

@@ -148,7 +148,7 @@ export class ConsoleListener {
});
};
get QueryInterface() {
return ChromeUtils.generateQI(["nsIConsoleListener"]);
}
// XPCOM
QueryInterface = ChromeUtils.generateQI(["nsIConsoleListener"]);
}

View File

@@ -33,9 +33,7 @@ class MockRequest {
this.originalURI = uri;
}
get QueryInterface() {
return ChromeUtils.generateQI(["nsIRequest", "nsIChannel"]);
}
QueryInterface = ChromeUtils.generateQI(["nsIRequest", "nsIChannel"]);
}
class MockWebProgress {

View File

@@ -443,9 +443,7 @@ export class WebDriverSession {
// XPCOM
get QueryInterface() {
return ChromeUtils.generateQI(["nsIHttpRequestHandler"]);
}
QueryInterface = ChromeUtils.generateQI(["nsIHttpRequestHandler"]);
}
/**

View File

@@ -51,7 +51,5 @@ export class WebDriverNewSessionHandler {
// XPCOM
get QueryInterface() {
return ChromeUtils.generateQI(["nsIHttpRequestHandler"]);
}
QueryInterface = ChromeUtils.generateQI(["nsIHttpRequestHandler"]);
}