import { serve } from "http";
serve((request) => {
if (request.headers.get("sec-websocket-protocol") === "esm-hmr") {
const { socket, response } = Deno.upgradeWebSocket(request);
// <Do stuff with socket>
// Create new response with proper headers
return new Response(null, {
status: response.status,
statusText: response.statusText,
headers: {
connection: response.headers.get("connection")!,
"sec-websocket-accept": response.headers.get("sec-websocket-accept")!,
upgrade: response.headers.get("upgrade")!,
"sec-websocket-protocol": "esm-hmr"
}
})
} else {
return new BadRequestResponse()
}
})
import { serve } from "http";
serve((request) => {
if (request.headers.get("sec-websocket-protocol") === "esm-hmr") {
const { socket, response } = Deno.upgradeWebSocket(request);
// <Do stuff with socket>
// Create new response with proper headers
return new Response(null, {
status: response.status,
statusText: response.statusText,
headers: {
connection: response.headers.get("connection")!,
"sec-websocket-accept": response.headers.get("sec-websocket-accept")!,
upgrade: response.headers.get("upgrade")!,
"sec-websocket-protocol": "esm-hmr"
}
})
} else {
return new BadRequestResponse()
}
})