diff options
Diffstat (limited to 'ext/node/polyfills/http.ts')
-rw-r--r-- | ext/node/polyfills/http.ts | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ext/node/polyfills/http.ts b/ext/node/polyfills/http.ts index 87b19972f..b99e7afab 100644 --- a/ext/node/polyfills/http.ts +++ b/ext/node/polyfills/http.ts @@ -1,5 +1,7 @@ // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +const core = globalThis.Deno.core; +const ops = core.ops; import { TextEncoder } from "ext:deno_web/08_text_encoding.js"; import { type Deferred, deferred } from "ext:deno_node/_util/async.ts"; import { _normalizeArgs, ListenOptions, Socket } from "ext:deno_node/net.ts"; @@ -17,6 +19,7 @@ import { Agent } from "ext:deno_node/_http_agent.mjs"; import { chunkExpression as RE_TE_CHUNKED } from "ext:deno_node/_http_common.ts"; import { urlToHttpOptions } from "ext:deno_node/internal/url.ts"; import { constants, TCP } from "ext:deno_node/internal_binding/tcp_wrap.ts"; +import * as flash from "ext:deno_flash/01_http.js"; enum STATUS_CODES { /** RFC 7231, 6.2.1 */ @@ -188,11 +191,8 @@ const METHODS = [ type Chunk = string | Buffer | Uint8Array; -// @ts-ignore Deno[Deno.internal] is used on purpose here -const DenoServe = Deno[Deno.internal]?.nodeUnstable?.serve || Deno.serve; -// @ts-ignore Deno[Deno.internal] is used on purpose here -const DenoUpgradeHttpRaw = Deno[Deno.internal]?.nodeUnstable?.upgradeHttpRaw || - Deno.upgradeHttpRaw; +const DenoServe = flash.createServe(ops.op_node_unstable_flash_serve); +const DenoUpgradeHttpRaw = flash.upgradeHttpRaw; const ENCODER = new TextEncoder(); |