Bug 1788773 - [devtools] Define QueryInterface in class definition instead of constructor for network observer modules r=ochameau

Depends on D161690

Differential Revision: https://phabricator.services.mozilla.com/D161691
This commit is contained in:
Julian Descottes 2022-11-10 08:07:57 +00:00
parent 488833475a
commit c527683d45
2 changed files with 12 additions and 12 deletions

View file

@ -58,13 +58,6 @@ export class NetworkResponseListener {
#wrappedNotificationCallbacks; #wrappedNotificationCallbacks;
constructor(networkObserver, httpActivity, decodedCertificateCache) { constructor(networkObserver, httpActivity, decodedCertificateCache) {
this.QueryInterface = ChromeUtils.generateQI([
"nsIStreamListener",
"nsIInputStreamCallback",
"nsIRequestObserver",
"nsIInterfaceRequestor",
]);
// Explicit flag to check if this listener was already destroyed. // Explicit flag to check if this listener was already destroyed.
this.#isDestroyed = false; this.#isDestroyed = false;
@ -602,4 +595,11 @@ export class NetworkResponseListener {
this.#offset = 0; this.#offset = 0;
} }
} }
QueryInterface = ChromeUtils.generateQI([
"nsIStreamListener",
"nsIInputStreamCallback",
"nsIRequestObserver",
"nsIInterfaceRequestor",
]);
} }

View file

@ -48,11 +48,6 @@ class NetworkThrottleListener {
* which status changes should be reported * which status changes should be reported
*/ */
constructor(queue) { constructor(queue) {
this.QueryInterface = ChromeUtils.generateQI([
"nsIStreamListener",
"nsIInterfaceRequestor",
]);
this.#activities = {}; this.#activities = {};
this.#offset = 0; this.#offset = 0;
this.#pendingData = []; this.#pendingData = [];
@ -273,6 +268,11 @@ class NetworkThrottleListener {
this.#activities[code] = undefined; this.#activities[code] = undefined;
} }
} }
QueryInterface = ChromeUtils.generateQI([
"nsIStreamListener",
"nsIInterfaceRequestor",
]);
} }
class NetworkThrottleQueue { class NetworkThrottleQueue {