diff options
-rw-r--r-- | components/net/fetch/methods.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/components/net/fetch/methods.rs b/components/net/fetch/methods.rs index 2e7ce27f54a..68429b2d79d 100644 --- a/components/net/fetch/methods.rs +++ b/components/net/fetch/methods.rs @@ -945,7 +945,7 @@ fn http_network_or_cache_fetch<UI: 'static + UIProvider>(request: Rc<Request>, // Step 18 if response.is_none() { response = Some(http_network_fetch(http_request.clone(), credentials_flag, - done_chan, context.devtools_chan.clone())); + done_chan, context)); } let response = response.unwrap(); @@ -979,10 +979,11 @@ fn http_network_or_cache_fetch<UI: 'static + UIProvider>(request: Rc<Request>, } /// [HTTP network fetch](https://fetch.spec.whatwg.org/#http-network-fetch) -fn http_network_fetch(request: Rc<Request>, - _credentials_flag: bool, - done_chan: &mut DoneChannel, - devtools_chan: Option<Sender<DevtoolsControlMsg>>) -> Response { +fn http_network_fetch<UI: 'static + UIProvider>(request: Rc<Request>, + _credentials_flag: bool, + done_chan: &mut DoneChannel, + context: &FetchContext<UI>) + -> Response { // TODO: Implement HTTP network fetch spec // Step 1 @@ -1002,7 +1003,7 @@ fn http_network_fetch(request: Rc<Request>, let url = request.current_url(); let cancellation_listener = CancellationListener::new(None); - let request_id = devtools_chan.as_ref().map(|_| { + let request_id = context.devtools_chan.as_ref().map(|_| { uuid::Uuid::new_v4().simple().to_string() }); @@ -1036,7 +1037,7 @@ fn http_network_fetch(request: Rc<Request>, FetchMetadata::Filtered { unsafe_, .. } => unsafe_ }; let done_sender = done_chan.as_ref().map(|ch| ch.0.clone()); - let devtools_sender = devtools_chan.clone(); + let devtools_sender = context.devtools_chan.clone(); let meta_status = meta.status.clone(); let meta_headers = meta.headers.clone(); spawn_named(format!("fetch worker thread"), move || { |