summaryrefslogtreecommitdiff
path: root/runtime/http_util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/http_util.rs')
-rw-r--r--runtime/http_util.rs42
1 files changed, 0 insertions, 42 deletions
diff --git a/runtime/http_util.rs b/runtime/http_util.rs
deleted file mode 100644
index 72d41d6e3..000000000
--- a/runtime/http_util.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
-
-use deno_core::error::generic_error;
-use deno_core::error::AnyError;
-use deno_fetch::reqwest;
-use deno_fetch::reqwest::header::HeaderMap;
-use deno_fetch::reqwest::header::USER_AGENT;
-use deno_fetch::reqwest::redirect::Policy;
-use deno_fetch::reqwest::Client;
-
-/// Create new instance of async reqwest::Client. This client supports
-/// proxies and doesn't follow redirects.
-pub fn create_http_client(
- user_agent: String,
- ca_data: Option<Vec<u8>>,
-) -> Result<Client, AnyError> {
- let mut headers = HeaderMap::new();
- headers.insert(USER_AGENT, user_agent.parse().unwrap());
- let mut builder = Client::builder()
- .redirect(Policy::none())
- .default_headers(headers)
- .use_rustls_tls();
-
- if let Some(ca_data) = ca_data {
- let cert = reqwest::Certificate::from_pem(&ca_data)?;
- builder = builder.add_root_certificate(cert);
- }
-
- builder
- .build()
- .map_err(|e| generic_error(format!("Unable to build http client: {}", e)))
-}
-
-#[cfg(test)]
-mod tests {
- use super::*;
-
- #[test]
- fn create_test_client() {
- create_http_client("test_client".to_string(), None).unwrap();
- }
-}