| 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();
|
| +
|
| + 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();
|
|
|
| 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>;
|
|
|