Chromium Code Reviews| Index: chrome/browser/banners/app_banner_data_fetcher.h |
| diff --git a/chrome/browser/banners/app_banner_data_fetcher.h b/chrome/browser/banners/app_banner_data_fetcher.h |
| index 3ed3d6eb9e564426b1ceae754f8c858ecdf1fa16..fc1aedeabd8329e0f0c133cbe25f96ff5fb948b5 100644 |
| --- a/chrome/browser/banners/app_banner_data_fetcher.h |
| +++ b/chrome/browser/banners/app_banner_data_fetcher.h |
| @@ -10,7 +10,7 @@ |
| #include "base/memory/weak_ptr.h" |
| #include "base/observer_list.h" |
| #include "base/time/time.h" |
| -#include "chrome/browser/bitmap_fetcher/bitmap_fetcher_delegate.h" |
| +#include "chrome/browser/manifest/manifest_icon_downloader.h" |
|
mlamouri (slow - plz ping)
2015/08/21 13:34:18
You probably don't need the include then.
Lalit Maganti
2015/08/21 13:45:51
Done.
|
| #include "chrome/common/web_application_info.h" |
| #include "content/public/browser/web_contents.h" |
| #include "content/public/browser/web_contents_observer.h" |
| @@ -32,7 +32,6 @@ class AppBannerDataFetcher; |
| // the WebContents. |
| class AppBannerDataFetcher |
| : public base::RefCounted<AppBannerDataFetcher>, |
| - public chrome::BitmapFetcherDelegate, |
| public content::WebContentsObserver { |
| public: |
| class Observer { |
| @@ -120,6 +119,10 @@ class AppBannerDataFetcher |
| void OnRequestShowAppBanner(content::RenderFrameHost* render_frame_host, |
| int request_id); |
| + // Called when it is determined that the webapp has fulfilled the initial |
| + // criteria of having a manifest and a service worker. |
| + void OnHasServiceWorker(content::WebContents* web_contents); |
| + |
| content::WebContents* GetWebContents(); |
| virtual std::string GetAppIdentifier(); |
| const content::Manifest& web_app_data() { return web_app_data_; } |
| @@ -128,7 +131,7 @@ class AppBannerDataFetcher |
| // Fetches the icon at the given URL asynchronously, returning |false| if a |
| // load could not be started. |
| - bool FetchIcon(const GURL& image_url); |
| + bool FetchAppIcon(content::WebContents* web_contents, const GURL& url); |
| // Records that a banner was shown. The |event_name| corresponds to the RAPPOR |
| // metric being recorded. |
| @@ -138,16 +141,13 @@ class AppBannerDataFetcher |
| // Callbacks for data retrieval. |
| void OnDidGetManifest(const content::Manifest& manifest); |
| void OnDidCheckHasServiceWorker(bool has_service_worker); |
| - void OnFetchComplete(const GURL& url, const SkBitmap* icon) override; |
| + void OnAppIconFetched(const SkBitmap& bitmap); |
| // Returns whether the given web app has already been installed. |
| // Implemented on desktop platforms only. |
| virtual bool IsWebAppInstalled(content::BrowserContext* browser_context, |
| const GURL& start_url); |
| - // Shows a banner for the app, if the given |icon| is valid. |
| - virtual void RequestShowBanner(const SkBitmap* icon); |
| - |
| // Record that the banner could be shown at this point, if the triggering |
| // heuristic allowed. |
| void RecordCouldShowBanner(); |
| @@ -176,7 +176,6 @@ class AppBannerDataFetcher |
| bool page_requested_prompt_; |
| ui::PageTransition transition_type_; |
| int event_request_id_; |
| - scoped_ptr<chrome::BitmapFetcher> bitmap_fetcher_; |
| scoped_ptr<SkBitmap> app_icon_; |
| GURL validated_url_; |