summaryrefslogtreecommitdiff
path: root/chromium/components/image_fetcher/image_data_fetcher.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/image_fetcher/image_data_fetcher.h')
-rw-r--r--chromium/components/image_fetcher/image_data_fetcher.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/chromium/components/image_fetcher/image_data_fetcher.h b/chromium/components/image_fetcher/image_data_fetcher.h
index 94432311f34..92c5a5cf0dc 100644
--- a/chromium/components/image_fetcher/image_data_fetcher.h
+++ b/chromium/components/image_fetcher/image_data_fetcher.h
@@ -12,6 +12,7 @@
#include "base/callback.h"
#include "base/macros.h"
#include "base/memory/ref_counted.h"
+#include "components/data_use_measurement/core/data_use_user_data.h"
#include "net/url_request/url_fetcher_delegate.h"
#include "url/gurl.h"
@@ -27,10 +28,15 @@ class ImageDataFetcher : public net::URLFetcherDelegate {
using ImageDataFetcherCallback =
base::Callback<void(const std::string& image_data)>;
+ using DataUseServiceName = data_use_measurement::DataUseUserData::ServiceName;
+
explicit ImageDataFetcher(
net::URLRequestContextGetter* url_request_context_getter);
~ImageDataFetcher() override;
+ // Sets a service name against which to track data usage.
+ void SetDataUseServiceName(DataUseServiceName data_use_service_name);
+
// Fetches the raw image bytes from the given |image_url| and calls the given
// |callback|. The callback is run even if fetching the URL fails. In case
// of an error an empty string is passed to the callback.
@@ -49,6 +55,8 @@ class ImageDataFetcher : public net::URLFetcherDelegate {
scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_;
+ DataUseServiceName data_use_service_name_;
+
// The next ID to use for a newly created URLFetcher. Each URLFetcher gets an
// id when it is created. The |url_fetcher_id_| is incremented by one for each
// newly created URLFetcher. The URLFetcher ID can be used during testing to