diff options
author | Matt Mastracci <matthew@mastracci.com> | 2023-05-10 16:23:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-10 16:23:26 +0200 |
commit | 29aa988476ee968ea00f9c026ae276d72c316476 (patch) | |
tree | b69fc5a4094b9b2df3f9edc3e66b182413e3aa6c /ext/http/lib.rs | |
parent | 234cef982c12a6c46aa8ba3787920f7b9a856be3 (diff) |
refactor(core): http_next generic over request extractor (#19071)
Diffstat (limited to 'ext/http/lib.rs')
-rw-r--r-- | ext/http/lib.rs | 10 |
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, |