Index: components/safe_browsing/base_ui_manager.h |
diff --git a/components/safe_browsing/base_ui_manager.h b/components/safe_browsing/base_ui_manager.h |
index 2c56060ac4b3472c085ac5296573574261371c14..43429c82250fd0ecf55afa0755723a230418132f 100644 |
--- a/components/safe_browsing/base_ui_manager.h |
+++ b/components/safe_browsing/base_ui_manager.h |
@@ -9,11 +9,8 @@ |
#include <vector> |
#include "base/bind_helpers.h" |
-#include "base/callback.h" |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
-#include "base/observer_list.h" |
-#include "base/supports_user_data.h" |
#include "base/time/time.h" |
#include "components/security_interstitials/content/unsafe_resource.h" |
@@ -24,6 +21,10 @@ class NavigationEntry; |
class WebContents; |
} // namespace content |
+namespace history { |
+class HistoryService; |
+} // namespace history |
+ |
namespace safe_browsing { |
// Construction needs to happen on the main thread. |
@@ -32,24 +33,6 @@ class BaseSafeBrowsingUIManager |
public: |
typedef security_interstitials::UnsafeResource UnsafeResource; |
- // Observer class can be used to get notified when a SafeBrowsing hit |
- // was found. |
- class Observer { |
- public: |
- // The |resource| was classified as unsafe by SafeBrowsing, and is |
- // not whitelisted. |
- // The |resource| must not be accessed after OnSafeBrowsingHit returns. |
- // This method will be called on the UI thread. |
- virtual void OnSafeBrowsingHit(const UnsafeResource& resource) = 0; |
- |
- protected: |
- Observer() {} |
- virtual ~Observer() {} |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(Observer); |
- }; |
- |
BaseSafeBrowsingUIManager(); |
// Called to stop or shutdown operations on the io_thread. This may be called |
@@ -116,9 +99,14 @@ class BaseSafeBrowsingUIManager |
content::WebContents* web_contents, |
const GURL& main_frame_url); |
- // Add and remove observers. These methods must be invoked on the UI thread. |
- virtual void AddObserver(Observer* observer); |
- virtual void RemoveObserver(Observer* remove); |
+ virtual const std::string app_locale(); |
meacer
2017/01/10 21:18:21
const method
Jialiu Lin
2017/01/11 00:50:06
Done.
|
+ |
+ virtual history::HistoryService* history_service( |
+ content::WebContents* web_contents); |
+ |
+ // The default safe page when there is no entry in the history to go back to. |
+ // e.g. about::blank page, or chrome's new tab page. |
+ virtual const GURL default_safe_page(); |
meacer
2017/01/10 21:18:21
const method
Jialiu Lin
2017/01/11 00:50:06
Done.
|
protected: |
virtual ~BaseSafeBrowsingUIManager(); |
@@ -141,7 +129,10 @@ class BaseSafeBrowsingUIManager |
// Ensures that |web_contents| has its whitelist set in its userdata |
static void EnsureWhitelistCreated(content::WebContents* web_contents); |
- base::ObserverList<Observer> observer_list_; |
+ // Returns the URL that should be used in a WhitelistUrlSet for the given |
+ // |resource|. |
+ static GURL GetMainFrameWhitelistUrlForResource( |
+ const security_interstitials::UnsafeResource& resource); |
private: |
friend class base::RefCountedThreadSafe<BaseSafeBrowsingUIManager>; |