mirror of
https://github.com/MercuryWorkshop/bare-mux.git
synced 2025-05-14 14:50:03 -04:00
patch up fake websocket
This commit is contained in:
parent
09a2238fec
commit
de7de48706
2 changed files with 6 additions and 12 deletions
|
@ -160,7 +160,7 @@ export class BareClient {
|
|||
|
||||
const socket = new BareWebSocket(remote, protocols, this.worker, requestHeaders, arrayBufferImpl)
|
||||
|
||||
return socket as WebSocket;
|
||||
return socket as unknown as WebSocket;
|
||||
}
|
||||
|
||||
async fetch(
|
||||
|
|
|
@ -14,10 +14,6 @@ export class BareWebSocket extends EventTarget {
|
|||
onmessage = (event: MessageEvent) => {};
|
||||
onclose = (event: CloseEvent) => {};
|
||||
|
||||
CONNECTING = WebSocketFields.CONNECTING;
|
||||
OPEN = WebSocketFields.OPEN;
|
||||
CLOSING = WebSocketFields.CLOSING
|
||||
CLOSED = WebSocketFields.CLOSED;
|
||||
channel: MessageChannel;
|
||||
constructor(
|
||||
remote: string | URL,
|
||||
|
@ -45,9 +41,7 @@ export class BareWebSocket extends EventTarget {
|
|||
};
|
||||
|
||||
const onmessage = async (payload) => {
|
||||
if (typeof payload === "string") {
|
||||
console.log("string strung")
|
||||
} else if ("byteLength" in payload) {
|
||||
if ("byteLength" in payload) {
|
||||
if (this.binaryType === "blob") {
|
||||
payload = new Blob([payload]);
|
||||
} else {
|
||||
|
@ -60,7 +54,7 @@ export class BareWebSocket extends EventTarget {
|
|||
}
|
||||
}
|
||||
|
||||
let event = new MessageEvent("message", {data: payload });
|
||||
const event = new MessageEvent("message", {data: payload });
|
||||
this.dispatchEvent(event);
|
||||
this.onmessage(event);
|
||||
};
|
||||
|
@ -120,7 +114,7 @@ export class BareWebSocket extends EventTarget {
|
|||
}
|
||||
|
||||
close(code, reason) {
|
||||
this.readyState = this.CLOSING;
|
||||
this.readyState = WebSocketFields.CLOSING;
|
||||
this.channel.port1.postMessage({ type: "close", closeCode: code, closeReason: reason });
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue