diff options
Diffstat (limited to 'components')
-rw-r--r-- | components/net/http_loader.rs | 6 | ||||
-rw-r--r-- | components/net/resource_thread.rs | 1 |
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(); |