Index: chrome/browser/external_protocol/external_protocol_observer.h |
diff --git a/chrome/browser/external_protocol/external_protocol_observer.h b/chrome/browser/external_protocol/external_protocol_observer.h |
index 4f6c1ff9d00b974aa325fd3ffc59970c1bf50a69..e031804e6f7166292f225afee1dde6305cd76668 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); |
}; |