aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/canvas_state.rs
diff options
context:
space:
mode:
authorJulien Tregoat <jules@jules.nyc>2019-06-28 22:37:59 -0400
committerJosh Matthews <josh@joshmatthews.net>2020-04-17 11:58:18 -0400
commit2742fd2beaad4dafd1caca0e78c5b8cce77fa2e4 (patch)
tree595d30a2df646cf7b49cb15db04f4aee48055377 /components/script/canvas_state.rs
parent7d1f968d529e9bd96f19ce9e478be2163c79a7a2 (diff)
downloadservo-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.rs26
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);