Chromium Code Reviews| Index: chrome/browser/managed_mode/managed_mode_navigation_observer.h |
| diff --git a/chrome/browser/managed_mode/managed_mode_navigation_observer.h b/chrome/browser/managed_mode/managed_mode_navigation_observer.h |
| index 6e3ede6e7fe6f3f17880f91120d6dc034d7bb6bc..899cfedab99f51c51b39d545b454603c42a6417b 100644 |
| --- a/chrome/browser/managed_mode/managed_mode_navigation_observer.h |
| +++ b/chrome/browser/managed_mode/managed_mode_navigation_observer.h |
| @@ -40,6 +40,12 @@ class ManagedModeNavigationObserver |
| // observer state after adding the URLs. |
| void AddSavedURLsToWhitelistAndClearState(); |
| + // Returns the elevation state for the corresponding WebContents. |
| + bool is_elevated() const; |
| + |
| + // Set the elevation state for the corresponding WebContents. |
| + void set_elevated(bool is_elevated); |
| + |
| private: |
| // An observer can be in one of the following states: |
| // - RECORDING_URLS_BEFORE_PREVIEW: This is the initial state when the user |
| @@ -106,6 +112,10 @@ class ManagedModeNavigationObserver |
| content::RenderViewHost* render_view_host) OVERRIDE; |
| virtual void DidGetUserGesture() OVERRIDE; |
| + // Returns whether the user would stay in elevated state if he visits this |
|
Bernhard Bauer
2013/03/21 15:52:58
Naming nit: "ShouldStayElevated"?
Adrian Kuegel
2013/03/21 16:30:04
Done.
|
| + // URL. |
| + bool WillStayElevatedForURL(const GURL& url); |
| + |
| // Owned by the profile, so outlives us. |
| ManagedUserService* managed_user_service_; |
| @@ -126,6 +136,10 @@ class ManagedModeNavigationObserver |
| std::set<GURL> navigated_urls_; |
| GURL last_url_; |
| + // The elevation state corresponding to the current WebContents. |
| + // Will be set to true for non-managed users. |
| + bool is_elevated_; |
| + |
| int last_allowed_page_; |
| DISALLOW_COPY_AND_ASSIGN(ManagedModeNavigationObserver); |