diff options
author | Julien Tregoat <jules@jules.nyc> | 2019-06-28 22:37:59 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2020-04-17 11:58:18 -0400 |
commit | 2742fd2beaad4dafd1caca0e78c5b8cce77fa2e4 (patch) | |
tree | 595d30a2df646cf7b49cb15db04f4aee48055377 /components/script/canvas_state.rs | |
parent | 7d1f968d529e9bd96f19ce9e478be2163c79a7a2 (diff) | |
download | servo-2742fd2beaad4dafd1caca0e78c5b8cce77fa2e4.tar.gz servo-2742fd2beaad4dafd1caca0e78c5b8cce77fa2e4.zip |
Refactor ImageCache::find_image_or_metadata API.
Diffstat (limited to 'components/script/canvas_state.rs')
-rw-r--r-- | components/script/canvas_state.rs | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/components/script/canvas_state.rs b/components/script/canvas_state.rs index d0dca9b2d15..2376d6f8d85 100644 --- a/components/script/canvas_state.rs +++ b/components/script/canvas_state.rs @@ -38,12 +38,7 @@ use euclid::{ vec2, }; use ipc_channel::ipc::{self, IpcSender}; -use net_traits::image_cache::CanRequestImages; -use net_traits::image_cache::ImageCache; -use net_traits::image_cache::ImageOrMetadataAvailable; -use net_traits::image_cache::ImageResponse; -use net_traits::image_cache::ImageState; -use net_traits::image_cache::UsePlaceholder; +use net_traits::image_cache::{ImageCache, ImageResponse}; use net_traits::request::CorsSettings; use pixels::PixelFormat; use profile_traits::ipc as profiled_ipc; @@ -261,19 +256,12 @@ impl CanvasState { url: ServoUrl, cors_setting: Option<CorsSettings>, ) -> ImageResponse { - let response = self.image_cache.find_image_or_metadata( - url.clone(), - self.origin.clone(), - cors_setting, - UsePlaceholder::No, - CanRequestImages::No, - ); - match response { - Ok(ImageOrMetadataAvailable::ImageAvailable(image, url)) => { - ImageResponse::Loaded(image, url) - }, - Err(ImageState::Pending(_)) => ImageResponse::None, - _ => { + match self + .image_cache + .get_image(url.clone(), self.origin.clone(), cors_setting) + { + Some(image) => ImageResponse::Loaded(image, url), + None => { // Rather annoyingly, we get the same response back from // A load which really failed and from a load which hasn't started yet. self.missing_image_urls.borrow_mut().push(url); |