Index: chrome/browser/ui/startup/startup_browser_creator.h |
diff --git a/chrome/browser/ui/startup/startup_browser_creator.h b/chrome/browser/ui/startup/startup_browser_creator.h |
index 3ace91f511bafa1979f41660970ba677019aef30..efd67be0239386fcef1ff81f9ad1ef106b399cf0 100644 |
--- a/chrome/browser/ui/startup/startup_browser_creator.h |
+++ b/chrome/browser/ui/startup/startup_browser_creator.h |
@@ -5,6 +5,7 @@ |
#ifndef CHROME_BROWSER_UI_STARTUP_STARTUP_BROWSER_CREATOR_H_ |
#define CHROME_BROWSER_UI_STARTUP_STARTUP_BROWSER_CREATOR_H_ |
+#include <map> |
#include <string> |
#include <vector> |
@@ -31,6 +32,7 @@ class CommandLine; |
class StartupBrowserCreator { |
public: |
typedef std::vector<Profile*> Profiles; |
+ typedef std::map<GURL, base::Callback<void(void)>> UrlFilters; |
grt (UTC plus 2)
2015/09/22 18:21:48
base::Callback<void(void)> -> base::Closure
|
StartupBrowserCreator(); |
~StartupBrowserCreator(); |
@@ -103,6 +105,25 @@ class StartupBrowserCreator { |
static void RegisterLocalStatePrefs(PrefRegistrySimple* registry); |
+ // All the filters functions should be called on the UI thread. |
grt (UTC plus 2)
2015/09/22 18:21:48
comment suggestion:
// Adds a filter that will e
|
+ // Adds a new filter that will execute the |callback| when the |url| is opened |
+ // through the command line. |
+ static void AddUrlFilter(const GURL& url, |
+ const base::Callback<void(void)>& callback); |
grt (UTC plus 2)
2015/09/22 18:21:48
base::Callback<void(void)> -> base::Closure
|
+ |
+ // Removes the filter associated the the |url|. |
+ static void RemoveUrlFilter(const GURL& url); |
+ |
+ // Returns true if at least one url filter exists. |
grt (UTC plus 2)
2015/09/22 18:21:48
this doesn't look like it needs to be part of the
|
+ static bool HasUrlFilters(); |
+ |
+ // Executes the callback associated to the |url| filter. Returns false if the |
+ // |url| isn't associated to any filters. |
+ static bool ExecuteFilterCallback(const GURL& url); |
grt (UTC plus 2)
2015/09/22 18:21:48
does this need to be public?
|
+ |
+ // Returns true if a filter is associated to the |url|. |
+ static bool UrlFilterExists(const GURL& url); |
+ |
private: |
friend class CloudPrintProxyPolicyTest; |
friend class CloudPrintProxyPolicyStartupTest; |
@@ -149,6 +170,10 @@ class StartupBrowserCreator { |
// StartupBrowserCreatorTest.LastUsedProfileActivated test. |
static bool ActivatedProfile(); |
+ // Returns the map of all the url filters. This will creatE the filter if it |
grt (UTC plus 2)
2015/09/22 18:21:47
creatE -> create
|
+ // doesn't exist. |
+ static UrlFilters* GetUrlFilters(); |
+ |
// Additional tabs to open during first run. |
std::vector<GURL> first_run_tabs_; |