summaryrefslogtreecommitdiff
path: root/cli/http_util.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2019-09-11 13:31:00 +0200
committerRyan Dahl <ry@tinyclouds.org>2019-09-11 07:31:00 -0400
commit85c51404aed21813df34c518a00c52a564d6fc69 (patch)
treea03c1aa4bc8a5a6fb17e222e1ea22ed2214c7792 /cli/http_util.rs
parenta4e1d7d2e750831a1891b9267c8585a3e90083af (diff)
feat: Set user agent for http client (#2916)
Diffstat (limited to 'cli/http_util.rs')
-rw-r--r--cli/http_util.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/cli/http_util.rs b/cli/http_util.rs
index ec035d6bf..6411a9ad6 100644
--- a/cli/http_util.rs
+++ b/cli/http_util.rs
@@ -1,11 +1,14 @@
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
use crate::deno_error;
use crate::deno_error::DenoError;
+use crate::version;
use deno::ErrBox;
use futures::{future, Future};
use reqwest;
+use reqwest::header::HeaderMap;
use reqwest::header::CONTENT_TYPE;
use reqwest::header::LOCATION;
+use reqwest::header::USER_AGENT;
use reqwest::r#async::Client;
use reqwest::RedirectPolicy;
use url::Url;
@@ -13,8 +16,14 @@ use url::Url;
/// Create new instance of async reqwest::Client. This client supports
/// proxies and doesn't follow redirects.
pub fn get_client() -> Client {
+ let mut headers = HeaderMap::new();
+ headers.insert(
+ USER_AGENT,
+ format!("Deno/{}", version::DENO).parse().unwrap(),
+ );
Client::builder()
.redirect(RedirectPolicy::none())
+ .default_headers(headers)
.use_sys_proxy()
.build()
.unwrap()