aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/net/http_loader.rs6
-rw-r--r--components/net/resource_thread.rs1
2 files changed, 5 insertions, 2 deletions
diff --git a/components/net/http_loader.rs b/components/net/http_loader.rs
index 4091486597b..63e72db3ffa 100644
--- a/components/net/http_loader.rs
+++ b/components/net/http_loader.rs
@@ -72,6 +72,7 @@ pub struct HttpState {
pub cookie_jar: Arc<RwLock<CookieStorage>>,
pub auth_cache: Arc<RwLock<AuthCache>>,
pub blocked_content: Arc<Option<RuleList>>,
+ pub connector_pool: Arc<Pool<Connector>>,
}
impl HttpState {
@@ -81,6 +82,7 @@ impl HttpState {
cookie_jar: Arc::new(RwLock::new(CookieStorage::new(150))),
auth_cache: Arc::new(RwLock::new(AuthCache::new())),
blocked_content: Arc::new(None),
+ connector_pool: create_http_connector(),
}
}
}
@@ -1021,15 +1023,15 @@ fn http_network_fetch(request: Rc<Request>,
// Step 2
// TODO be able to create connection using current url's origin and credentials
- let connection = create_http_connector();
// Step 3
// TODO be able to tell if the connection is a failure
// Step 4
let factory = NetworkHttpRequestFactory {
- connector: connection,
+ connector: context.state.connector_pool.clone(),
};
+
let url = request.current_url();
let request_id = context.devtools_chan.as_ref().map(|_| {
diff --git a/components/net/resource_thread.rs b/components/net/resource_thread.rs
index 108bc01d8cf..9323635d17e 100644
--- a/components/net/resource_thread.rs
+++ b/components/net/resource_thread.rs
@@ -325,6 +325,7 @@ impl CoreResourceManager {
cookie_jar: group.cookie_jar.clone(),
auth_cache: group.auth_cache.clone(),
blocked_content: BLOCKED_CONTENT_RULES.clone(),
+ connector_pool: group.connector.clone(),
};
let ua = self.user_agent.clone();
let dc = self.devtools_chan.clone();