diff options
Diffstat (limited to 'chromium/components/image_fetcher/image_data_fetcher.h')
-rw-r--r-- | chromium/components/image_fetcher/image_data_fetcher.h | 8 |
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 |