Chromium Code Reviews| Index: chrome/browser/google/google_url_tracker.h |
| diff --git a/chrome/browser/google/google_url_tracker.h b/chrome/browser/google/google_url_tracker.h |
| index ab930003369eb8a6b51b4177d195f2914145e5b8..32ef06c4b56284d8e6dff31760f3a489e3be72d8 100644 |
| --- a/chrome/browser/google/google_url_tracker.h |
| +++ b/chrome/browser/google/google_url_tracker.h |
| @@ -10,6 +10,7 @@ |
| #include <utility> |
| #include "base/callback_forward.h" |
| +#include "base/callback_list.h" |
| #include "base/gtest_prod_util.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "base/memory/weak_ptr.h" |
| @@ -49,6 +50,12 @@ class GoogleURLTracker : public net::URLFetcherDelegate, |
| public net::NetworkChangeNotifier::IPAddressObserver, |
| public KeyedService { |
| public: |
| + // Callback that is called when the Google URL is updated. The arguments are |
| + // the old and new URLs. |
| + typedef base::Callback<void(GURL, GURL)> OnGoogleURLUpdatedCallback; |
| + typedef base::CallbackList<void(GURL, GURL)> CallbackList; |
| + typedef CallbackList::Subscription Subscription; |
| + |
| // The contents of the Details for a NOTIFICATION_GOOGLE_URL_UPDATED. |
| typedef std::pair<GURL, GURL> UpdatedDetails; |
| @@ -125,6 +132,9 @@ class GoogleURLTracker : public net::URLFetcherDelegate, |
| virtual void OnTabClosed( |
| content::NavigationController* navigation_controller); |
| + scoped_ptr<Subscription> RegisterCallback( |
| + const OnGoogleURLUpdatedCallback& cb); |
| + |
| static const char kDefaultGoogleHomepage[]; |
|
Peter Kasting
2014/05/16 22:24:23
Nit: While here: Google style guide says static co
blundell
2014/05/17 11:32:53
Done.
|
| static const char kSearchDomainCheckURL[]; |
| @@ -175,6 +185,10 @@ class GoogleURLTracker : public net::URLFetcherDelegate, |
| const GoogleURLTrackerMapEntry& map_entry, |
| bool must_be_listening_for_commit); |
| + void NotifyGoogleURLUpdated(GURL old_url, GURL new_url); |
| + |
| + CallbackList callback_list_; |
| + |
| Profile* profile_; |
| scoped_ptr<GoogleURLTrackerNavigationHelper> nav_helper_; |