Skip to content

Commit

Permalink
Reuse the http connector pool between fetches
Browse files Browse the repository at this point in the history
  • Loading branch information
mattnenterprise authored and Matt McCoy committed Dec 27, 2016
1 parent 9d320d5 commit ed075ab
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
6 changes: 4 additions & 2 deletions components/net/http_loader.rs
Expand Up @@ -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 {
Expand All @@ -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(),
}
}
}
Expand Down Expand Up @@ -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(|_| {
Expand Down
1 change: 1 addition & 0 deletions components/net/resource_thread.rs
Expand Up @@ -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();
Expand Down

0 comments on commit ed075ab

Please sign in to comment.