Sha256: 43d3ea97a6db6a882c9a00201ab59cf0e54e985894c71cee7945825dda72ab77

Contents?: true

Size: 1010 Bytes

Versions: 6

Compression:

Stored size: 1010 Bytes

Contents

export class BrowserWebSocketTransport {
    constructor(ws) {
        this._ws = ws;
        this._ws.addEventListener('message', (event) => {
            if (this.onmessage)
                this.onmessage.call(null, event.data);
        });
        this._ws.addEventListener('close', () => {
            if (this.onclose)
                this.onclose.call(null);
        });
        // Silently ignore all errors - we don't know what to do with them.
        this._ws.addEventListener('error', () => { });
        this.onmessage = null;
        this.onclose = null;
    }
    static create(url) {
        return new Promise((resolve, reject) => {
            const ws = new WebSocket(url);
            ws.addEventListener('open', () => resolve(new BrowserWebSocketTransport(ws)));
            ws.addEventListener('error', reject);
        });
    }
    send(message) {
        this._ws.send(message);
    }
    close() {
        this._ws.close();
    }
}
//# sourceMappingURL=BrowserWebSocketTransport.js.map

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
isomorfeus-puppetmaster-0.5.5 node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserWebSocketTransport.js
isomorfeus-puppetmaster-0.5.4 node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserWebSocketTransport.js
isomorfeus-puppetmaster-0.5.3 node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserWebSocketTransport.js
isomorfeus-puppetmaster-0.5.2 node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserWebSocketTransport.js
isomorfeus-puppetmaster-0.5.1 node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserWebSocketTransport.js
isomorfeus-puppetmaster-0.5.0 node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserWebSocketTransport.js