diff options
Diffstat (limited to 'cli/js/web/fetch.ts')
-rw-r--r-- | cli/js/web/fetch.ts | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/cli/js/web/fetch.ts b/cli/js/web/fetch.ts index 17cd43129..fbe795b4a 100644 --- a/cli/js/web/fetch.ts +++ b/cli/js/web/fetch.ts @@ -10,12 +10,13 @@ import { TextDecoder, TextEncoder } from "./text_encoding.ts"; import { DenoBlob, bytesSymbol as blobBytesSymbol } from "./blob.ts"; import { Headers } from "./headers.ts"; import * as io from "../io.ts"; -import { read, close } from "../files.ts"; +import { read } from "../files.ts"; +import { close } from "../ops/resources.ts"; import { Buffer } from "../buffer.ts"; import { FormData } from "./form_data.ts"; import { URL } from "./url.ts"; import { URLSearchParams } from "./url_search_params.ts"; -import { sendAsync } from "../dispatch_json.ts"; +import { fetch as opFetch, FetchResponse } from "../ops/fetch.ts"; function getHeaderValueParams(value: string): Map<string, string> { const params = new Map(); @@ -439,13 +440,6 @@ export class Response implements domTypes.Response { } } -interface FetchResponse { - bodyRid: number; - status: number; - statusText: string; - headers: Array<[string, string]>; -} - async function sendFetchReq( url: string, method: string | null, @@ -457,18 +451,13 @@ async function sendFetchReq( headerArray = Array.from(headers.entries()); } - let zeroCopy = undefined; - if (body) { - zeroCopy = new Uint8Array(body.buffer, body.byteOffset, body.byteLength); - } - const args = { method, url, headers: headerArray }; - return (await sendAsync("op_fetch", args, zeroCopy)) as FetchResponse; + return await opFetch(args, body); } /** Fetch a resource from the network. */ |