mirror of
https://github.com/denoland/deno.git
synced 2025-03-03 17:34:47 -05:00
refactor: set removal version for Deno.RequestEvent
, Deno.HttpConn
and Deno.serveHttp()
(#22034)
This change: 1. Sets the removal version for `Deno.RequestEvent`, `Deno.HttpConn` and `Deno.serveHttp()` for Deno v2. I thought it might be worth calling `warnOnDeprecatedApi()` within `Deno.Request` and `Deno.HttpConn` methods, but I thought just having it called within `Deno.serveHttp()` might be sufficient. 2. Removes some possibly unneeded related benchmarks. Towards #22021
This commit is contained in:
parent
706752753d
commit
7e4145df25
7 changed files with 12 additions and 102 deletions
|
@ -1,19 +0,0 @@
|
||||||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
||||||
|
|
||||||
const addr = Deno.args[0] || "127.0.0.1:4500";
|
|
||||||
const [hostname, port] = addr.split(":");
|
|
||||||
const listener = Deno.listen({ hostname, port: Number(port) });
|
|
||||||
console.log("Server listening on", addr);
|
|
||||||
|
|
||||||
const encoder = new TextEncoder();
|
|
||||||
const body = encoder.encode("Hello World");
|
|
||||||
|
|
||||||
for await (const conn of listener) {
|
|
||||||
(async () => {
|
|
||||||
const requests = Deno.serveHttp(conn);
|
|
||||||
for await (const event of requests) {
|
|
||||||
event.respondWith(new Response(body))
|
|
||||||
.catch((e) => console.log(e));
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
||||||
|
|
||||||
const addr = Deno.args[0] || "127.0.0.1:4500";
|
|
||||||
const [hostname, port] = addr.split(":");
|
|
||||||
const listener = Deno.listen({ hostname, port: Number(port) });
|
|
||||||
console.log("Server listening on", addr);
|
|
||||||
|
|
||||||
for await (const conn of listener) {
|
|
||||||
(async () => {
|
|
||||||
const requests = Deno.serveHttp(conn);
|
|
||||||
for await (const { respondWith } of requests) {
|
|
||||||
respondWith(
|
|
||||||
new Response("Hello World", {
|
|
||||||
status: 200,
|
|
||||||
headers: {
|
|
||||||
server: "deno",
|
|
||||||
"content-type": "text/plain",
|
|
||||||
},
|
|
||||||
}),
|
|
||||||
)
|
|
||||||
.catch((e) => console.log(e));
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
||||||
|
|
||||||
const addr = Deno.args[0] || "127.0.0.1:4500";
|
|
||||||
const [hostname, port] = addr.split(":");
|
|
||||||
const listener = Deno.listen({ hostname, port: Number(port) });
|
|
||||||
console.log("Server listening on", addr);
|
|
||||||
|
|
||||||
for await (const conn of listener) {
|
|
||||||
(async () => {
|
|
||||||
const requests = Deno.serveHttp(conn);
|
|
||||||
for await (const { respondWith, request } of requests) {
|
|
||||||
const bar = request.headers.get("foo");
|
|
||||||
respondWith(new Response(bar))
|
|
||||||
.catch((e) => console.log(e));
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
||||||
|
|
||||||
const addr = Deno.args[0] || "127.0.0.1:4500";
|
|
||||||
const [hostname, port] = addr.split(":");
|
|
||||||
const listener = Deno.listen({ hostname, port: Number(port) });
|
|
||||||
console.log("Server listening on", addr);
|
|
||||||
|
|
||||||
for await (const conn of listener) {
|
|
||||||
(async () => {
|
|
||||||
const requests = Deno.serveHttp(conn);
|
|
||||||
for await (const { respondWith, request } of requests) {
|
|
||||||
if (request.method == "POST") {
|
|
||||||
const buffer = await request.arrayBuffer();
|
|
||||||
respondWith(new Response(buffer.byteLength))
|
|
||||||
.catch((e) => console.log(e));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
||||||
|
|
||||||
const addr = Deno.args[0] || "127.0.0.1:4500";
|
|
||||||
const [hostname, port] = addr.split(":");
|
|
||||||
const listener = Deno.listen({ hostname, port: Number(port) });
|
|
||||||
console.log("Server listening on", addr);
|
|
||||||
|
|
||||||
for await (const conn of listener) {
|
|
||||||
(async () => {
|
|
||||||
const requests = Deno.serveHttp(conn);
|
|
||||||
for await (const { respondWith, request } of requests) {
|
|
||||||
if (request.method == "POST") {
|
|
||||||
const json = await request.json();
|
|
||||||
respondWith(new Response(json.hello))
|
|
||||||
.catch((e) => console.log(e));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
}
|
|
9
cli/tsc/dts/lib.deno.ns.d.ts
vendored
9
cli/tsc/dts/lib.deno.ns.d.ts
vendored
|
@ -5297,7 +5297,8 @@ declare namespace Deno {
|
||||||
* request from a remote client.
|
* request from a remote client.
|
||||||
*
|
*
|
||||||
* @category HTTP Server
|
* @category HTTP Server
|
||||||
* @deprecated Use {@linkcode serve} instead.
|
* @deprecated Use {@linkcode Deno.serve} instead. This will be removed in
|
||||||
|
* Deno 2.0.
|
||||||
*/
|
*/
|
||||||
export interface RequestEvent {
|
export interface RequestEvent {
|
||||||
/** The request from the client in the form of the web platform
|
/** The request from the client in the form of the web platform
|
||||||
|
@ -5318,7 +5319,8 @@ declare namespace Deno {
|
||||||
* requests on the HTTP server connection.
|
* requests on the HTTP server connection.
|
||||||
*
|
*
|
||||||
* @category HTTP Server
|
* @category HTTP Server
|
||||||
* @deprecated Use {@linkcode serve} instead.
|
* @deprecated Use {@linkcode Deno.serve} instead. This will be removed in
|
||||||
|
* Deno 2.0.
|
||||||
*/
|
*/
|
||||||
export interface HttpConn extends AsyncIterable<RequestEvent>, Disposable {
|
export interface HttpConn extends AsyncIterable<RequestEvent>, Disposable {
|
||||||
/** The resource ID associated with this connection. Generally users do not
|
/** The resource ID associated with this connection. Generally users do not
|
||||||
|
@ -5384,7 +5386,8 @@ declare namespace Deno {
|
||||||
* used elsewhere. In such a case, this function will fail.
|
* used elsewhere. In such a case, this function will fail.
|
||||||
*
|
*
|
||||||
* @category HTTP Server
|
* @category HTTP Server
|
||||||
* @deprecated Use {@linkcode serve} instead.
|
* @deprecated Use {@linkcode Deno.serve} instead. This will be removed in
|
||||||
|
* Deno 2.0.
|
||||||
*/
|
*/
|
||||||
export function serveHttp(conn: Conn): HttpConn;
|
export function serveHttp(conn: Conn): HttpConn;
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
||||||
import { core } from "ext:core/mod.js";
|
import { core, internals } from "ext:core/mod.js";
|
||||||
const {
|
const {
|
||||||
op_http_start,
|
op_http_start,
|
||||||
} = core.ensureFastOps();
|
} = core.ensureFastOps();
|
||||||
|
@ -7,6 +7,11 @@ const {
|
||||||
import { HttpConn } from "ext:deno_http/01_http.js";
|
import { HttpConn } from "ext:deno_http/01_http.js";
|
||||||
|
|
||||||
function serveHttp(conn) {
|
function serveHttp(conn) {
|
||||||
|
internals.warnOnDeprecatedApi(
|
||||||
|
"Deno.serveHttp()",
|
||||||
|
new Error().stack,
|
||||||
|
"Use `Deno.serve()` instead.",
|
||||||
|
);
|
||||||
const rid = op_http_start(conn.rid);
|
const rid = op_http_start(conn.rid);
|
||||||
return new HttpConn(rid, conn.remoteAddr, conn.localAddr);
|
return new HttpConn(rid, conn.remoteAddr, conn.localAddr);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue