From 9743b3f9dc6b6d3e0c45c96ae8375149eb56743e Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Sat, 16 Mar 2024 19:59:58 +0100 Subject: [PATCH] feat: add http3 support --- Cargo.toml | 5 ++++- src/client/mod.rs | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 4fe485e..ce7b115 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ include = ["/src", "README.md", "LICENSE", "!snapshots"] members = [".", "codegen", "downloader", "cli"] [features] -default = ["default-tls"] +default = ["rustls-tls-native-roots"] rss = ["quick-xml"] @@ -27,6 +27,9 @@ native-tls-vendored = ["reqwest/native-tls-vendored"] rustls-tls-webpki-roots = ["reqwest/rustls-tls-webpki-roots"] rustls-tls-native-roots = ["reqwest/rustls-tls-native-roots"] +# Requires RUSTFLAGS='--cfg reqwest_unstable' +http3 = ["reqwest/http3"] + [dependencies] quick-js-dtp = { version = "0.4.1", default-features = false, features = [ "patch-dateparser", diff --git a/src/client/mod.rs b/src/client/mod.rs index 5b239c6..215132a 100644 --- a/src/client/mod.rs +++ b/src/client/mod.rs @@ -466,6 +466,11 @@ impl RustyPipeBuilder { .brotli(true) .redirect(reqwest::redirect::Policy::none()); + #[cfg(feature = "http3")] + { + client_builder = client_builder.http3_prior_knowledge(); + } + if let Some(timeout) = self.timeout.or_default(|| Duration::from_secs(20)) { client_builder = client_builder.timeout(timeout); }