Sha256: eef1ec275f8d9e41d4f7c02ba8a375b9238fdf1c26de756a38e68b9703e7fc8e

Contents?: true

Size: 1.13 KB

Versions: 3

Compression:

Stored size: 1.13 KB

Contents

import NodeWebSocket from 'ws';
export class NodeWebSocketTransport {
    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 NodeWebSocket(url, [], {
                perMessageDeflate: false,
                maxPayload: 256 * 1024 * 1024, // 256Mb
            });
            ws.addEventListener('open', () => resolve(new NodeWebSocketTransport(ws)));
            ws.addEventListener('error', reject);
        });
    }
    send(message) {
        this._ws.send(message);
    }
    close() {
        this._ws.close();
    }
}
//# sourceMappingURL=NodeWebSocketTransport.js.map

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
isomorfeus-puppetmaster-0.5.2 node_modules/puppeteer-core/lib/esm/puppeteer/node/NodeWebSocketTransport.js
isomorfeus-puppetmaster-0.5.1 node_modules/puppeteer-core/lib/esm/puppeteer/node/NodeWebSocketTransport.js
isomorfeus-puppetmaster-0.5.0 node_modules/puppeteer-core/lib/esm/puppeteer/node/NodeWebSocketTransport.js