30 lines
952 B
JavaScript
30 lines
952 B
JavaScript
|
"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
|