| 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;
|
|
|
| StartupBrowserCreator();
|
| ~StartupBrowserCreator();
|
| @@ -103,6 +105,25 @@ class StartupBrowserCreator {
|
|
|
| static void RegisterLocalStatePrefs(PrefRegistrySimple* registry);
|
|
|
| + // All the filters functions should be called on the UI thread.
|
| + // 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);
|
| +
|
| + // Removes the filter associated the the |url|.
|
| + static void RemoveUrlFilter(const GURL& url);
|
| +
|
| + // Returns true if at least one url filter exists.
|
| + 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);
|
| +
|
| + // 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
|
| + // doesn't exist.
|
| + static UrlFilters* GetUrlFilters();
|
| +
|
| // Additional tabs to open during first run.
|
| std::vector<GURL> first_run_tabs_;
|
|
|
|
|