diff --git a/components/net/http_loader.rs b/components/net/http_loader.rs index 64ca63d2e37..fd6f98c7c3d 100644 --- a/components/net/http_loader.rs +++ b/components/net/http_loader.rs @@ -268,7 +268,8 @@ pub struct NetworkHttpRequestFactory { impl HttpRequestFactory for NetworkHttpRequestFactory { type R = WrappedHttpRequest; - fn create(&self, url: Url, method: Method) -> Result { + fn create_with_headers(&self, url: Url, method: Method, headers: Headers) + -> Result { let connection = Request::with_connector(method, url.clone(), &*self.connector); if let Err(HttpError::Ssl(ref error)) = connection { @@ -283,13 +284,14 @@ impl HttpRequestFactory for NetworkHttpRequestFactory { } } - let request = match connection { + let mut request = match connection { Ok(req) => req, Err(e) => { return Err(LoadError::Connection(url, e.description().to_owned())) } }; + *request.headers_mut() = headers; Ok(WrappedHttpRequest { request: request }) }