(request)
| 533 | } |
| 534 | |
| 535 | export function isWebSocketUpgradeRequest(request) { |
| 536 | const headers = new Headers(request.headers || {}); |
| 537 | return ( |
| 538 | headers.get("upgrade")?.toLowerCase() === "websocket" || |
| 539 | headers |
| 540 | .get("connection") |
| 541 | ?.toLowerCase() |
| 542 | .split(",") |
| 543 | .some((value) => value.trim() === "upgrade") === true |
| 544 | ); |
| 545 | } |
| 546 | |
| 547 | async function proxyLocalRequest(request) { |
| 548 | const target = new URL(request.path, `${localUrl}/`); |