MCPcopy Create free account
hub / github.com/honojs/node-server / createUpgradeRequest

Function createUpgradeRequest

src/websocket.ts:106–120  ·  view source on GitHub ↗
(request: IncomingMessage)

Source from the content-addressed store, hash-verified

104}
105
106const createUpgradeRequest = (request: IncomingMessage): Request => {
107 const protocol = (request.socket as { encrypted?: boolean }).encrypted ? 'https' : 'http'
108 const url = new URL(request.url ?? '/', `${protocol}://${request.headers.host ?? 'localhost'}`)
109 const headers = new Headers()
110 for (const key in request.headers) {
111 const value = request.headers[key]
112 if (!value) {
113 continue
114 }
115 headers.append(key, Array.isArray(value) ? value[0] : value)
116 }
117 return new Request(url, {
118 headers,
119 })
120}
121
122export const setupWebSocket = (options: {
123 server: ServerType

Callers 1

setupWebSocketFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…