Sha256: 703c81a24a7872f20a3816d1f56e4d662b6caaa99042b0e5d54bfe2ce28f2bd1
Contents?: true
Size: 1.16 KB
Versions: 6
Compression:
Stored size: 1.16 KB
Contents
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BrowserWebSocketTransport = void 0; 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(); } } exports.BrowserWebSocketTransport = BrowserWebSocketTransport; //# sourceMappingURL=BrowserWebSocketTransport.js.map
Version data entries
6 entries across 6 versions & 1 rubygems