fix closing
This commit is contained in:
parent
80559999ab
commit
dcf104a77d
|
|
@ -37,20 +37,17 @@ app.get("/tunnel", c => {
|
|||
if (subdomain && connections[subdomain])
|
||||
return c.text("subdomain taken", 502)
|
||||
|
||||
const name = subdomain || randomName()
|
||||
|
||||
return upgradeWebSocket(c, {
|
||||
async onOpen(_event, ws) {
|
||||
const name = subdomain || randomName()
|
||||
connections[name] = { app, ws }
|
||||
console.log(`connection opened: ${name} -> ${app}`)
|
||||
send(ws, { subdomain: name })
|
||||
},
|
||||
onClose: (_event, ws) => {
|
||||
for (const name of Object.keys(connections))
|
||||
if (connections[name]?.ws === ws) {
|
||||
console.log("connection closed:", name)
|
||||
delete connections[name]
|
||||
break
|
||||
}
|
||||
},
|
||||
async onMessage(event, _ws) {
|
||||
const msg = JSON.parse(event.data.toString())
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user