summaryrefslogtreecommitdiff
path: root/ext/http/lib.rs
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2023-05-10 16:23:26 +0200
committerGitHub <noreply@github.com>2023-05-10 16:23:26 +0200
commit29aa988476ee968ea00f9c026ae276d72c316476 (patch)
treeb69fc5a4094b9b2df3f9edc3e66b182413e3aa6c /ext/http/lib.rs
parent234cef982c12a6c46aa8ba3787920f7b9a856be3 (diff)
refactor(core): http_next generic over request extractor (#19071)
Diffstat (limited to 'ext/http/lib.rs')
-rw-r--r--ext/http/lib.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/http/lib.rs b/ext/http/lib.rs
index 6dab375a1..3eb5c89c0 100644
--- a/ext/http/lib.rs
+++ b/ext/http/lib.rs
@@ -73,6 +73,7 @@ use tokio::task::spawn_local;
use crate::network_buffered_stream::NetworkBufferedStream;
use crate::reader_stream::ExternallyAbortableReaderStream;
use crate::reader_stream::ShutdownHandle;
+use crate::request_properties::HttpPropertyExtractor;
pub mod compressible;
mod http_next;
@@ -83,9 +84,12 @@ mod request_properties;
mod response_body;
mod websocket_upgrade;
+pub use request_properties::DefaultHttpPropertyExtractor;
+
deno_core::extension!(
deno_http,
deps = [deno_web, deno_net, deno_fetch, deno_websocket],
+ parameters = [ HTTP: HttpPropertyExtractor ],
ops = [
op_http_accept,
op_http_headers,
@@ -97,10 +101,10 @@ deno_core::extension!(
op_http_write,
http_next::op_http_get_request_header,
http_next::op_http_get_request_headers,
- http_next::op_http_get_request_method_and_url,
+ http_next::op_http_get_request_method_and_url<HTTP>,
http_next::op_http_read_request_body,
- http_next::op_http_serve_on,
- http_next::op_http_serve,
+ http_next::op_http_serve_on<HTTP>,
+ http_next::op_http_serve<HTTP>,
http_next::op_http_set_promise_complete,
http_next::op_http_set_response_body_bytes,
http_next::op_http_set_response_body_resource,