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 5d1d6122feae8a0d8c7b83b13c21e7c865a29eac..677c7c14704aaa4d396e2f2795972b161dc44c95 100644 |
| --- a/chrome/browser/google/google_url_tracker.h |
| +++ b/chrome/browser/google/google_url_tracker.h |
| @@ -34,10 +34,11 @@ class InfoBar; |
| // change, and if necessary prompting the user to see if they want to change to |
| // using it. The current and last prompted values are saved to prefs. |
| // |
| -// Most consumers should only call GoogleURL(), which is guaranteed to |
| -// synchronously return a value at all times (even during startup or in unittest |
| -// mode). Consumers who need to be notified when things change should register |
| -// a callback that provides the original and updated values via |
| +// Most consumers should only call |
| +// google_profile_helper::GetGoogleHomePageURL(), which is guaranteed to |
|
Peter Kasting
2014/05/30 20:50:39
Nit: Maybe "Most consumers should not use this cla
blundell
2014/06/02 15:42:26
Yep, you're right re: the layering violation. Chan
|
| +// synchronously return a value at all times (even during startup or in |
| +// unittest mode). Consumers who need to be notified when things change should |
| +// register a callback that provides the original and updated values via |
| // RegisterCallback(). |
| // |
| // To protect users' privacy and reduce server load, no updates will be |
| @@ -63,20 +64,15 @@ class GoogleURLTracker : public net::URLFetcherDelegate, |
| static const char kDefaultGoogleHomepage[]; |
|
Peter Kasting
2014/05/30 20:50:39
Now that you have DefaultGogoleHomepage(), I think
blundell
2014/06/02 15:42:26
Oops, I hadn't noticed that this was already publi
|
| static const char kSearchDomainCheckURL[]; |
|
Peter Kasting
2014/05/30 20:50:39
It looks like this is only exposed for tests, so p
blundell
2014/06/02 15:42:26
Done.
|
| - // Only the GoogleURLTrackerFactory and tests should call this. No code other |
| - // than the GoogleURLTracker itself should actually use |
| - // GoogleURLTrackerFactory::GetForProfile(). |
| + // Only the GoogleURLTrackerFactory and tests should call this. |
| GoogleURLTracker(Profile* profile, |
| scoped_ptr<GoogleURLTrackerClient> client, |
| Mode mode); |
| virtual ~GoogleURLTracker(); |
| - // Returns the current Google URL. This will return a valid URL even if |
| - // |profile| is NULL or a testing profile. |
| - // |
| - // This is the only function most code should ever call. |
| - static GURL GoogleURL(Profile* profile); |
| + // Returns the URL corresponding to the default Google homepage. |
| + static GURL DefaultGoogleHomepage(); |
| // Requests that the tracker perform a server check to update the Google URL |
| // as necessary. If |force| is false, this will happen at most once per |
| @@ -85,17 +81,13 @@ class GoogleURLTracker : public net::URLFetcherDelegate, |
| // will occur immediately, if no other checks have been made during this run). |
| // If |force| is true, and the tracker has already performed any requested |
| // check, it will check again. |
| - // |
| - // When |profile| is NULL or a testing profile, this function does nothing. |
| - static void RequestServerCheck(Profile* profile, bool force); |
| + void RequestServerCheck(bool force); |
| // Notifies the tracker that the user has started a Google search. |
| // If prompting is necessary, we then listen for the subsequent pending |
| - // navigation to get the appropriate NavigationController. When the load |
| + // navigation to get the appropriate NavigationHelper. When the load |
| // commits, we'll show the infobar. |
| - // |
| - // When |profile| is NULL or a testing profile, this function does nothing. |
| - static void GoogleURLSearchCommitted(Profile* profile); |
| + void GoogleURLSearchCommitted(); |
|
Peter Kasting
2014/05/30 20:50:39
Nit: Now that there isn't a private SearchCommitte
blundell
2014/06/02 15:42:26
Done.
|
| // No one but GoogleURLTrackerInfoBarDelegate or test code should call these. |
|
Peter Kasting
2014/05/30 20:50:39
This comment is now incorrect for google_url() (si
blundell
2014/06/02 15:42:26
Done.
|
| void AcceptGoogleURL(bool redo_searches); |
| @@ -106,8 +98,8 @@ class GoogleURLTracker : public net::URLFetcherDelegate, |
| // No one but GoogleURLTrackerMapEntry should call this. |
| void DeleteMapEntryForService(const InfoBarService* infobar_service); |
| - // Called by the client after SearchCommitted() registers listeners, to |
| - // indicate that we've received the "load now pending" notification. |
| + // Called by the client after GoogleURLSearchCommitted() registers listeners, |
| + // to indicate that we've received the "load now pending" notification. |
| // |nav_helper| is the GoogleURLTrackerNavigationHelper associated with this |
| // navigation; |infobar_service| is the InfoBarService of the associated tab; |
| // and |pending_id| is the unique ID of the newly pending NavigationEntry. |
| @@ -158,11 +150,6 @@ class GoogleURLTracker : public net::URLFetcherDelegate, |
| // it and can currently do so. |
| void StartFetchIfDesirable(); |
| - // Called each time the user performs a search. This checks whether we need |
| - // to prompt the user about a domain change, and if so, starts listening for |
| - // the notifications sent when the actual load is triggered. |
| - void SearchCommitted(); |
| - |
| // Closes all map entries. If |redo_searches| is true, this also triggers |
| // each tab with an infobar to re-perform the user's search, but on the new |
| // Google TLD. |