rename setTransport to setManualTransport

This commit is contained in:
Toshit Chawda 2024-07-07 15:12:34 -07:00
parent cad770e2d1
commit fb8fe1d306
No known key found for this signature in database
GPG key ID: 91480ED99E2B3D9D
3 changed files with 18 additions and 4 deletions

View file

@ -7,14 +7,16 @@ function handleConnection(port: MessagePort) {
port.onmessage = async (event: MessageEvent) => {
const port = event.data.port;
const message: WorkerMessage = event.data.message;
if (message.type === "set") {
try {
const AsyncFunction = (async function () {}).constructor;
// @ts-expect-error
const func = new AsyncFunction(message.client);
console.log(func);
currentTransport = await func();
console.log("set transport to ", currentTransport);
port.postMessage(<WorkerResponse>{ type: "set" });
} catch(err) {
port.postMessage(<WorkerResponse>{ type: "error", error: err });
@ -23,6 +25,7 @@ function handleConnection(port: MessagePort) {
try {
if (!currentTransport) throw new Error("No BareTransport was set. Try creating a BareMuxConnection and calling set() on it.");
if (!currentTransport.ready) await currentTransport.init();
const resp = await currentTransport.request(
new URL(message.fetch.remote),
message.fetch.method,
@ -43,6 +46,7 @@ function handleConnection(port: MessagePort) {
try {
if (!currentTransport) throw new Error("No BareTransport was set. Try creating a BareMuxConnection and calling set() on it.");
if (!currentTransport.ready) await currentTransport.init();
const onopen = (protocol: string) => {
message.websocket.channel.postMessage({ type: "open", args: [protocol] });
};
@ -76,6 +80,7 @@ function handleConnection(port: MessagePort) {
close(event.data.closeCode, event.data.closeReason);
}
}
port.postMessage(<WorkerResponse>{ type: "websocket" });
} catch (err) {
port.postMessage(<WorkerResponse>{ type: "error", error: err });