aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/resource_thread.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/net/resource_thread.rs')
-rw-r--r--components/net/resource_thread.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/components/net/resource_thread.rs b/components/net/resource_thread.rs
index 7c9611f65d4..2986686b221 100644
--- a/components/net/resource_thread.rs
+++ b/components/net/resource_thread.rs
@@ -25,11 +25,12 @@ use malloc_size_of::{MallocSizeOf, MallocSizeOfOps};
use net_traits::request::{Destination, RequestBuilder};
use net_traits::response::{Response, ResponseInit};
use net_traits::storage_thread::StorageThreadMsg;
+use net_traits::FetchTaskTarget;
use net_traits::WebSocketNetworkEvent;
use net_traits::{CookieSource, CoreResourceMsg, CoreResourceThread};
use net_traits::{CustomResponseMediator, FetchChannels};
-use net_traits::{FetchResponseMsg, ResourceThreads, WebSocketDomAction};
use net_traits::{ResourceFetchTiming, ResourceTimingType};
+use net_traits::{ResourceThreads, WebSocketDomAction};
use profile_traits::mem::ProfilerChan as MemProfilerChan;
use profile_traits::mem::{Report, ReportKind, ReportsChan};
use profile_traits::time::ProfilerChan;
@@ -245,6 +246,10 @@ impl ResourceChannelManager {
action_receiver,
http_state,
),
+ FetchChannels::Prefetch => {
+ self.resource_manager
+ .fetch(req_init, None, (), http_state, None)
+ },
},
CoreResourceMsg::DeleteCookies(request) => {
http_state
@@ -455,11 +460,11 @@ impl CoreResourceManager {
}
}
- fn fetch(
+ fn fetch<Target: 'static + FetchTaskTarget + Send>(
&self,
request_builder: RequestBuilder,
res_init_: Option<ResponseInit>,
- mut sender: IpcSender<FetchResponseMsg>,
+ mut sender: Target,
http_state: &Arc<HttpState>,
cancel_chan: Option<IpcReceiver<()>>,
) {