| 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 207ac7b8cca0cdf6daa112e3f3b57d4d563b0e2e..3687427cded32fed580f12ea82e1a381ef638e3e 100644
|
| --- a/chrome/browser/google/google_url_tracker.h
|
| +++ b/chrome/browser/google/google_url_tracker.h
|
| @@ -34,11 +34,9 @@ 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
|
| -// RegisterCallback().
|
| +// Most consumers should only call google_url(). 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
|
| // performed (ever) unless at least one consumer registers interest by calling
|
| @@ -61,22 +59,16 @@ class GoogleURLTracker : public net::URLFetcherDelegate,
|
| };
|
|
|
| static const char kDefaultGoogleHomepage[];
|
| - static const char kSearchDomainCheckURL[];
|
|
|
| - // 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 current Google homepage URL.
|
| + const GURL& google_url() const { return google_url_; }
|
|
|
| // 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,30 +77,25 @@ 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 SearchCommitted();
|
|
|
| // No one but GoogleURLTrackerInfoBarDelegate or test code should call these.
|
| void AcceptGoogleURL(bool redo_searches);
|
| void CancelGoogleURL();
|
| - const GURL& google_url() const { return google_url_; }
|
| const GURL& fetched_google_url() const { return fetched_google_url_; }
|
|
|
| // No one but GoogleURLTrackerMapEntry should call this.
|
| void DeleteMapEntryForManager(
|
| const infobars::InfoBarManager* infobar_manager);
|
|
|
| - // Called by the client after SearchCommitted() registers listeners, to
|
| - // indicate that we've received the "load now pending" notification.
|
| + // Called by the client after SearchCommitted() registers listeners,
|
| + // to indicate that we've received the "load now pending" notification.
|
| // |nav_helper| is the GoogleURLTrackerNavigationHelper associated with this
|
| // navigation; |infobar_manager| is the InfoBarManager of the associated tab;
|
| // and |pending_id| is the unique ID of the newly pending NavigationEntry.
|
| @@ -134,10 +121,13 @@ class GoogleURLTracker : public net::URLFetcherDelegate,
|
|
|
| private:
|
| friend class GoogleURLTrackerTest;
|
| + friend class SyncTest;
|
|
|
| typedef std::map<const infobars::InfoBarManager*, GoogleURLTrackerMapEntry*>
|
| EntryMap;
|
|
|
| + static const char kSearchDomainCheckURL[];
|
| +
|
| // net::URLFetcherDelegate:
|
| virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE;
|
|
|
| @@ -160,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.
|
|
|