mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Avoid PendingAsyncLoad in fetch_async.
This commit is contained in:
parent
fc251384a7
commit
59689475af
4 changed files with 8 additions and 18 deletions
|
@ -536,13 +536,6 @@ impl PendingAsyncLoad {
|
|||
let consumer = LoadConsumer::Listener(listener);
|
||||
self.core_resource_thread.send(CoreResourceMsg::Load(load_data, consumer, None)).unwrap();
|
||||
}
|
||||
|
||||
/// Initiate the fetch associated with this pending load.
|
||||
pub fn fetch_async(mut self, request: RequestInit, fetch_target: IpcSender<FetchResponseMsg>) {
|
||||
self.guard.neuter();
|
||||
|
||||
self.core_resource_thread.send(CoreResourceMsg::Fetch(request, fetch_target)).unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
/// Message sent in response to `Load`. Contains metadata, and a port
|
||||
|
|
|
@ -9,8 +9,8 @@ use dom::bindings::js::JS;
|
|||
use dom::document::Document;
|
||||
use ipc_channel::ipc::IpcSender;
|
||||
use msg::constellation_msg::{PipelineId, ReferrerPolicy};
|
||||
use net_traits::{AsyncResponseTarget, PendingAsyncLoad, LoadContext};
|
||||
use net_traits::{FetchResponseMsg, ResourceThreads, IpcSend};
|
||||
use net_traits::{AsyncResponseTarget, CoreResourceMsg, PendingAsyncLoad};
|
||||
use net_traits::{FetchResponseMsg, LoadContext, ResourceThreads, IpcSend};
|
||||
use net_traits::request::RequestInit;
|
||||
use std::thread;
|
||||
use url::Url;
|
||||
|
@ -154,11 +154,9 @@ impl DocumentLoader {
|
|||
pub fn fetch_async(&mut self,
|
||||
load: LoadType,
|
||||
request: RequestInit,
|
||||
fetch_target: IpcSender<FetchResponseMsg>,
|
||||
referrer: &Document,
|
||||
referrer_policy: Option<ReferrerPolicy>) {
|
||||
let pending = self.prepare_async_load(load, referrer, referrer_policy);
|
||||
pending.fetch_async(request, fetch_target);
|
||||
fetch_target: IpcSender<FetchResponseMsg>) {
|
||||
self.add_blocking_load(load);
|
||||
self.resource_threads.sender().send(CoreResourceMsg::Fetch(request, fetch_target)).unwrap();
|
||||
}
|
||||
|
||||
/// Mark an in-progress network request complete.
|
||||
|
|
|
@ -1441,10 +1441,9 @@ impl Document {
|
|||
|
||||
pub fn fetch_async(&self, load: LoadType,
|
||||
request: RequestInit,
|
||||
fetch_target: IpcSender<FetchResponseMsg>,
|
||||
referrer_policy: Option<ReferrerPolicy>) {
|
||||
fetch_target: IpcSender<FetchResponseMsg>) {
|
||||
let mut loader = self.loader.borrow_mut();
|
||||
loader.fetch_async(load, request, fetch_target, self, referrer_policy);
|
||||
loader.fetch_async(load, request, fetch_target);
|
||||
}
|
||||
|
||||
pub fn finish_load(&self, load: LoadType) {
|
||||
|
|
|
@ -271,7 +271,7 @@ fn fetch_a_classic_script(script: &HTMLScriptElement,
|
|||
ROUTER.add_route(action_receiver.to_opaque(), box move |message| {
|
||||
listener.notify_fetch(message.to().unwrap());
|
||||
});
|
||||
doc.fetch_async(LoadType::Script(url), request, action_sender, None);
|
||||
doc.fetch_async(LoadType::Script(url), request, action_sender);
|
||||
}
|
||||
|
||||
impl HTMLScriptElement {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue