summaryrefslogtreecommitdiffstats
path: root/chrome/browser/external_protocol
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-26 20:44:56 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-26 20:44:56 +0000
commitd95849736e150cc423fefc958c64e8afb9bbf0bd (patch)
treea796a64eba44c962158b119fd126ffc0593e6d40 /chrome/browser/external_protocol
parent529338a6580b583910d4bbfdbc02599eb1fd03f1 (diff)
downloadchromium_src-d95849736e150cc423fefc958c64e8afb9bbf0bd.zip
chromium_src-d95849736e150cc423fefc958c64e8afb9bbf0bd.tar.gz
chromium_src-d95849736e150cc423fefc958c64e8afb9bbf0bd.tar.bz2
Switch ExternalProtocolObserver to use WebContentsUserData.
BUG=107201 TEST=no visible change Review URL: https://chromiumcodereview.appspot.com/10961053 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158878 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/external_protocol')
-rw-r--r--chrome/browser/external_protocol/external_protocol_observer.cc2
-rw-r--r--chrome/browser/external_protocol/external_protocol_observer.h10
2 files changed, 10 insertions, 2 deletions
diff --git a/chrome/browser/external_protocol/external_protocol_observer.cc b/chrome/browser/external_protocol/external_protocol_observer.cc
index 72990ae..e13e121 100644
--- a/chrome/browser/external_protocol/external_protocol_observer.cc
+++ b/chrome/browser/external_protocol/external_protocol_observer.cc
@@ -8,6 +8,8 @@
using content::WebContents;
+int ExternalProtocolObserver::kUserDataKey;
+
ExternalProtocolObserver::ExternalProtocolObserver(WebContents* web_contents)
: content::WebContentsObserver(web_contents) {
}
diff --git a/chrome/browser/external_protocol/external_protocol_observer.h b/chrome/browser/external_protocol/external_protocol_observer.h
index 4f6c1ff..e031804 100644
--- a/chrome/browser/external_protocol/external_protocol_observer.h
+++ b/chrome/browser/external_protocol/external_protocol_observer.h
@@ -5,19 +5,25 @@
#ifndef CHROME_BROWSER_EXTERNAL_PROTOCOL_EXTERNAL_PROTOCOL_OBSERVER_H_
#define CHROME_BROWSER_EXTERNAL_PROTOCOL_EXTERNAL_PROTOCOL_OBSERVER_H_
+#include "chrome/browser/tab_contents/web_contents_user_data.h"
#include "content/public/browser/web_contents_observer.h"
// ExternalProtocolObserver is responsible for handling messages from
// WebContents relating to external protocols.
-class ExternalProtocolObserver : public content::WebContentsObserver {
+class ExternalProtocolObserver
+ : public content::WebContentsObserver,
+ public WebContentsUserData<ExternalProtocolObserver> {
public:
- explicit ExternalProtocolObserver(content::WebContents* web_contents);
virtual ~ExternalProtocolObserver();
// content::WebContentsObserver overrides.
virtual void DidGetUserGesture() OVERRIDE;
private:
+ explicit ExternalProtocolObserver(content::WebContents* web_contents);
+ static int kUserDataKey;
+ friend class WebContentsUserData<ExternalProtocolObserver>;
+
DISALLOW_COPY_AND_ASSIGN(ExternalProtocolObserver);
};