aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/fetch/methods.rs
diff options
context:
space:
mode:
authorGregory Terzian <gterzian@users.noreply.github.com>2020-02-13 00:18:14 +0800
committerGregory Terzian <gterzian@users.noreply.github.com>2020-02-21 14:26:45 +0800
commit895500e68cf62e53754fdb9f43c818e022bf0b47 (patch)
treee1ad6f68706f68d82024cbda15364fd2cf0fe712 /components/net/fetch/methods.rs
parent4c5ec9da27b4ff1e7175d9f1e8994d7ba0922b3d (diff)
downloadservo-895500e68cf62e53754fdb9f43c818e022bf0b47.tar.gz
servo-895500e68cf62e53754fdb9f43c818e022bf0b47.zip
add a fetch token for blob urls
Diffstat (limited to 'components/net/fetch/methods.rs')
-rw-r--r--components/net/fetch/methods.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/components/net/fetch/methods.rs b/components/net/fetch/methods.rs
index 55cef372c1b..c1736c42c5e 100644
--- a/components/net/fetch/methods.rs
+++ b/components/net/fetch/methods.rs
@@ -18,7 +18,7 @@ use hyper::StatusCode;
use ipc_channel::ipc::IpcReceiver;
use mime::{self, Mime};
use net_traits::blob_url_store::{parse_blob_url, BlobURLStoreError};
-use net_traits::filemanager_thread::RelativePos;
+use net_traits::filemanager_thread::{FileTokenCheck, RelativePos};
use net_traits::request::{
is_cors_safelisted_method, is_cors_safelisted_request_header, Origin, ResponseTainting, Window,
};
@@ -56,6 +56,7 @@ pub struct FetchContext {
pub user_agent: Cow<'static, str>,
pub devtools_chan: Option<Sender<DevtoolsControlMsg>>,
pub filemanager: FileManager,
+ pub file_token: FileTokenCheck,
pub cancellation_listener: Arc<Mutex<CancellationListener>>,
pub timing: ServoArc<Mutex<ResourceFetchTiming>>,
}
@@ -755,12 +756,12 @@ fn scheme_fetch(
let (done_sender, done_receiver) = unbounded();
*done_chan = Some((done_sender.clone(), done_receiver));
*response.body.lock().unwrap() = ResponseBody::Receiving(vec![]);
- let check_url_validity = true;
+
if let Err(err) = context.filemanager.fetch_file(
&done_sender,
context.cancellation_listener.clone(),
id,
- check_url_validity,
+ &context.file_token,
origin,
&mut response,
range,