tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 4d16e06cfed8046bd749186d379a95865a54a5a6
parent 54c217242554e3ab5d4ba48cecd4f760c54020c4
Author: Lorenz A <me@lorenzackermann.xyz>
Date:   Thu, 11 Dec 2025 07:13:28 +0000

Bug 2004223 - [devtools] Turn devtools/shared/transport/websocket-transport.js into an ES class. r=devtools-reviewers,bomsy

Differential Revision: https://phabricator.services.mozilla.com/D275617

Diffstat:
Mdevtools/shared/transport/websocket-transport.js | 29++++++++++++++---------------
1 file changed, 14 insertions(+), 15 deletions(-)

diff --git a/devtools/shared/transport/websocket-transport.js b/devtools/shared/transport/websocket-transport.js @@ -6,15 +6,14 @@ const EventEmitter = require("resource://devtools/shared/event-emitter.js"); -function WebSocketDebuggerTransport(socket) { - EventEmitter.decorate(this); +class WebSocketDebuggerTransport extends EventEmitter { + constructor(socket) { + super(); - this.active = false; - this.hooks = null; - this.socket = socket; -} - -WebSocketDebuggerTransport.prototype = { + this.active = false; + this.hooks = null; + this.socket = socket; + } ready() { if (this.active) { return; @@ -24,18 +23,18 @@ WebSocketDebuggerTransport.prototype = { this.socket.addEventListener("close", this); this.active = true; - }, + } send(object) { this.emit("send", object); if (this.socket) { this.socket.send(JSON.stringify(object)); } - }, + } startBulkSend() { throw new Error("Bulk send is not supported by WebSocket transport"); - }, + } close() { if (!this.socket) { @@ -55,7 +54,7 @@ WebSocketDebuggerTransport.prototype = { } this.hooks = null; } - }, + } handleEvent(event) { switch (event.type) { @@ -66,7 +65,7 @@ WebSocketDebuggerTransport.prototype = { this.close(); break; } - }, + } onMessage({ data }) { if (typeof data !== "string") { @@ -80,7 +79,7 @@ WebSocketDebuggerTransport.prototype = { if (this.hooks) { this.hooks.onPacket(object); } - }, -}; + } +} module.exports = WebSocketDebuggerTransport;