Index: chrome/browser/banners/app_banner_manager.h |
diff --git a/chrome/browser/banners/app_banner_manager.h b/chrome/browser/banners/app_banner_manager.h |
index a84be6053512a13a9e486103c99699e249c6a007..190308da83a3312e6ee781ea86edbb5ca368ef48 100644 |
--- a/chrome/browser/banners/app_banner_manager.h |
+++ b/chrome/browser/banners/app_banner_manager.h |
@@ -10,6 +10,7 @@ |
#include "base/memory/weak_ptr.h" |
#include "chrome/browser/banners/app_banner_data_fetcher.h" |
#include "content/public/browser/web_contents_observer.h" |
+#include "content/public/browser/web_contents_user_data.h" |
#include "third_party/WebKit/public/platform/modules/app_banner/WebAppBannerPromptReply.h" |
namespace content { |
@@ -28,7 +29,8 @@ class AppBannerDataFetcher; |
* requested app. Any work in progress for other apps is discarded. |
*/ |
class AppBannerManager : public content::WebContentsObserver, |
- public AppBannerDataFetcher::Delegate { |
+ public AppBannerDataFetcher::Delegate, |
+ public content::WebContentsUserData<AppBannerManager> { |
public: |
static bool IsEnabled(); |
static void DisableSecureSchemeCheckForTesting(); |
@@ -58,6 +60,9 @@ class AppBannerManager : public content::WebContentsObserver, |
int ideal_icon_size() { return ideal_icon_size_; } |
private: |
+ explicit AppBannerManager(content::WebContents* web_contents); |
+ friend class content::WebContentsUserData<AppBannerManager>; |
+ |
// AppBannerDataFetcher::Delegate overrides. |
bool HandleNonWebApp(const std::string& platform, |
const GURL& url, |