Sha256: a09ed3db950ae16fa0bad9bdc955e5f933ecd5b8189e6008bd4dda1799c4549a
Contents?: true
Size: 1.7 KB
Versions: 3
Compression:
Stored size: 1.7 KB
Contents
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.NodeWebSocketTransport = void 0; const ws_1 = __importDefault(require("ws")); 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 ws_1.default(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(); } } exports.NodeWebSocketTransport = NodeWebSocketTransport; //# sourceMappingURL=NodeWebSocketTransport.js.map
Version data entries
3 entries across 3 versions & 1 rubygems