From 634a3989ad53d875997ba2e3f5d4550009ea0415 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Tue, 11 Oct 2016 18:15:20 +0200 Subject: [PATCH] Move ResponseAction to the image cache. --- components/net/image_cache_thread.rs | 11 ++++++++++- components/net_traits/lib.rs | 12 ------------ 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/components/net/image_cache_thread.rs b/components/net/image_cache_thread.rs index 2fa8401990e..440ebd32100 100644 --- a/components/net/image_cache_thread.rs +++ b/components/net/image_cache_thread.rs @@ -5,7 +5,7 @@ use immeta::load_from_buf; use ipc_channel::ipc::{self, IpcReceiver, IpcSender}; use ipc_channel::router::ROUTER; -use net_traits::{CoreResourceThread, NetworkError, ResponseAction, fetch_async, FetchResponseMsg, FetchMetadata}; +use net_traits::{CoreResourceThread, NetworkError, fetch_async, FetchResponseMsg, FetchMetadata, Metadata}; use net_traits::image::base::{Image, ImageMetadata, PixelFormat, load_from_memory}; use net_traits::image_cache_thread::{ImageCacheChan, ImageCacheCommand, ImageCacheThread, ImageState}; use net_traits::image_cache_thread::{ImageCacheResult, ImageOrMetadataAvailable, ImageResponse, UsePlaceholder}; @@ -225,6 +225,15 @@ impl ImageListener { } } +/// A legacy type that's mostly redundant with FetchResponseMsg. +// FIXME(#13717): remove this type. +#[derive(Deserialize, Serialize)] +enum ResponseAction { + HeadersAvailable(Result), + DataAvailable(Vec), + ResponseComplete(Result<(), NetworkError>) +} + struct ResourceLoadInfo { action: ResponseAction, key: LoadKey, diff --git a/components/net_traits/lib.rs b/components/net_traits/lib.rs index eabad085ec3..39c5d0f8776 100644 --- a/components/net_traits/lib.rs +++ b/components/net_traits/lib.rs @@ -263,18 +263,6 @@ pub trait Action { fn process(self, listener: &mut Listener); } -/// Data for passing between threads/processes to indicate a particular action to -/// take on a provided network listener. -#[derive(Deserialize, Serialize)] -pub enum ResponseAction { - /// Invoke headers_available - HeadersAvailable(Result), - /// Invoke data_available - DataAvailable(Vec), - /// Invoke response_complete - ResponseComplete(Result<(), NetworkError>) -} - impl Action for FetchResponseMsg { /// Execute the default action on a provided listener. fn process(self, listener: &mut T) {