Chromium Code Reviews| Index: chrome/browser/android/webapk/webapk_icon_hasher.h |
| diff --git a/chrome/browser/android/webapk/webapk_icon_hasher.h b/chrome/browser/android/webapk/webapk_icon_hasher.h |
| index 4a337106990f5d977c70017b18143d053a1906c2..9e8a242a4d51f354b28b96ccc1fb8ab2af0c20f6 100644 |
| --- a/chrome/browser/android/webapk/webapk_icon_hasher.h |
| +++ b/chrome/browser/android/webapk/webapk_icon_hasher.h |
| @@ -25,11 +25,23 @@ class WebApkIconHasher : public net::URLFetcherDelegate { |
| using Murmur2HashCallback = |
| base::Callback<void(const std::string& /* icon_murmur2_hash */)>; |
| + ~WebApkIconHasher() override; |
|
dominickn
2017/03/29 23:27:00
Can this be declared private? Or is it called by t
F
2017/03/30 00:20:13
Done. This can be declared private.
|
| + |
| + // Creates a self-owned WebApkIconHasher instance. The instance downloads |
| + // |icon_url| and calls |callback| with the Murmur2 hash of the downloaded |
| + // image. The hash is taken over the raw image bytes (no image |
| + // encoding/decoding beforehand). |callback| is called with an empty string if |
| + // the image cannot not be downloaded in time (e.g. 404 HTTP error code). |
| + static void DownloadAndComputeMurmur2Hash( |
| + net::URLRequestContextGetter* request_context_getter, |
| + const GURL& icon_url, |
| + const Murmur2HashCallback& callback); |
| + |
| + private: |
| WebApkIconHasher( |
| net::URLRequestContextGetter* request_context_getter, |
| const GURL& icon_url, |
| const Murmur2HashCallback& callback); |
| - ~WebApkIconHasher() override; |
| // Downloads |icon_url_|. Calls |callback_| with the Murmur2 hash of the |
| // downloaded image. The hash is taken over the raw image bytes (no image |
| @@ -37,7 +49,6 @@ class WebApkIconHasher : public net::URLFetcherDelegate { |
| // if the image cannot not be downloaded in time (e.g. 404 HTTP error code). |
| void DownloadAndComputeMurmur2Hash(); |
|
dominickn
2017/03/29 23:27:00
You could remove this method and do all of its wor
F
2017/03/30 00:20:13
After experimenting with it, I think maybe we shou
dominickn
2017/03/30 00:26:46
That's a good point. You could get around it by mo
pkotwicz
2017/03/30 14:47:25
In my opinion, we should try to avoid having const
F
2017/03/30 15:52:46
For now I kept the current code structure and adde
|
| - private: |
| // net::URLFetcherDelegate: |
| void OnURLFetchComplete(const net::URLFetcher* source) override; |