Websocket subprotocol results in Error: The script will never generate a response.

Websockets - sending subprotocols (auth token smuggling) results in Error: The script will never generate a response. Client:
const ws = new WebSocket(wsUrl, "potato");
const ws = new WebSocket(wsUrl, "potato");
Using hono for the worker:
app.get(
"/ws",
upgradeWebSocket((c) => {
const rawProtocols = c.req.header("sec-websocket-protocol");
console.log(rawProtocols);

return {
onMessage: (event) => {
console.log(event.data);
},
};
})
);
app.get(
"/ws",
upgradeWebSocket((c) => {
const rawProtocols = c.req.header("sec-websocket-protocol");
console.log(rawProtocols);

return {
onMessage: (event) => {
console.log(event.data);
},
};
})
);
Fails right away at the upgrade with Error: The script will never generate a response. on the server. This only happens if I send a subprotocol such as "potato" which automatically gets converted to the sec-websocket-protocol header as it should. Curiously I can see the header in the console log. Also tried with hc, same issue.
0 Replies
No replies yetBe the first to reply to this messageJoin

Did you find this page helpful?