ethers.js/lib.commonjs/providers/provider-websocket.js

30 lines
952 B
JavaScript
Raw Normal View History

2022-09-05 23:57:11 +03:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebSocketProvider = void 0;
const ws_js_1 = require("./ws.js"); /*-browser*/
const provider_socket_js_1 = require("./provider-socket.js");
class WebSocketProvider extends provider_socket_js_1.SocketProvider {
url;
#websocket;
get websocket() { return this.#websocket; }
constructor(url, network) {
super(network);
if (typeof (url) === "string") {
this.#websocket = new ws_js_1.WebSocket(url);
}
else {
this.#websocket = url;
}
this.websocket.onopen = () => {
this._start();
};
this.websocket.onmessage = (message) => {
this._processMessage(message.data);
};
}
async _write(message) {
this.websocket.send(message);
}
}
exports.WebSocketProvider = WebSocketProvider;
//# sourceMappingURL=provider-websocket.js.map