Index: components/image_fetcher/image_fetcher.h |
diff --git a/components/image_fetcher/image_fetcher.h b/components/image_fetcher/image_fetcher.h |
index a5b1c7f1d7575845c70ac677c6f97ef508d24df6..0fe7ea4802a81b950feeba719e6bd6c60fced7b2 100644 |
--- a/components/image_fetcher/image_fetcher.h |
+++ b/components/image_fetcher/image_fetcher.h |
@@ -22,6 +22,8 @@ namespace image_fetcher { |
class ImageDecoder; |
+struct RequestMetadata; |
+ |
// A class used to fetch server images. It can be called from any thread and the |
// callback will be called on the thread which initiated the fetch. |
class ImageFetcher { |
@@ -29,6 +31,11 @@ class ImageFetcher { |
ImageFetcher() {} |
virtual ~ImageFetcher() {} |
+ using ImageFetcherCallback = |
+ base::Callback<void(const std::string& id, |
+ const gfx::Image& image, |
+ const RequestMetadata& metadata)>; |
+ |
using DataUseServiceName = data_use_measurement::DataUseUserData::ServiceName; |
virtual void SetImageFetcherDelegate(ImageFetcherDelegate* delegate) = 0; |
@@ -50,7 +57,7 @@ class ImageFetcher { |
virtual void StartOrQueueNetworkRequest( |
const std::string& id, |
const GURL& image_url, |
- base::Callback<void(const std::string&, const gfx::Image&)> callback) = 0; |
+ const ImageFetcherCallback& callback) = 0; |
virtual ImageDecoder* GetImageDecoder() = 0; |