Sha256: e4c341552c481ff3e9a09823223200baf51eba68454d1626f578f312e77d9ea3

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 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) {
        // eslint-disable-next-line @typescript-eslint/no-var-requires
        const pkg = require('../../../../package.json');
        return new Promise((resolve, reject) => {
            const ws = new NodeWebSocket(url, [], {
                followRedirects: true,
                perMessageDeflate: false,
                maxPayload: 256 * 1024 * 1024,
                headers: {
                    'User-Agent': `Puppeteer ${pkg.version}`,
                },
            });
            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.5 node_modules/puppeteer-core/lib/esm/puppeteer/node/NodeWebSocketTransport.js
isomorfeus-puppetmaster-0.5.4 node_modules/puppeteer-core/lib/esm/puppeteer/node/NodeWebSocketTransport.js
isomorfeus-puppetmaster-0.5.3 node_modules/puppeteer-core/lib/esm/puppeteer/node/NodeWebSocketTransport.js