summaryrefslogtreecommitdiff
path: root/cli/js/web/fetch.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/web/fetch.ts')
-rw-r--r--cli/js/web/fetch.ts19
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. */