diff options
author | Alan Jeffrey <ajeffrey@mozilla.com> | 2019-09-05 11:57:21 -0500 |
---|---|---|
committer | Alan Jeffrey <ajeffrey@mozilla.com> | 2019-09-10 16:13:49 -0500 |
commit | 1aeb97b2810606e7dd7768e9466b2857688c9b3a (patch) | |
tree | 337ab43a5e23c3e9c96c791e5178efba1acaf57a /components/net/resource_thread.rs | |
parent | 5bcb1b579c28b09fa72163ac38e2864778e3dd9d (diff) | |
download | servo-1aeb97b2810606e7dd7768e9466b2857688c9b3a.tar.gz servo-1aeb97b2810606e7dd7768e9466b2857688c9b3a.zip |
Prefetch img and scripts during parsing
Diffstat (limited to 'components/net/resource_thread.rs')
-rw-r--r-- | components/net/resource_thread.rs | 11 |
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<()>>, ) { |