OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
489 void ChangeToLoadedState(); | 489 void ChangeToLoadedState(); |
490 | 490 |
491 // Callback that is called when the Google URL is updated. | 491 // Callback that is called when the Google URL is updated. |
492 void OnGoogleURLUpdated(GURL old_url, GURL new_url); | 492 void OnGoogleURLUpdated(GURL old_url, GURL new_url); |
493 | 493 |
494 // Called by DefaultSearchManager when the effective default search engine has | 494 // Called by DefaultSearchManager when the effective default search engine has |
495 // changed. | 495 // changed. |
496 void OnDefaultSearchChange(const TemplateURLData* new_dse_data, | 496 void OnDefaultSearchChange(const TemplateURLData* new_dse_data, |
497 DefaultSearchManager::Source source); | 497 DefaultSearchManager::Source source); |
498 | 498 |
499 // Applies a DSE change. May be called at startup or after transitioning to | 499 // Applies a DSE change and reports metrics if appropriate. |
500 // the loaded state. | |
501 void ApplyDefaultSearchChange(const TemplateURLData* new_dse_data, | 500 void ApplyDefaultSearchChange(const TemplateURLData* new_dse_data, |
502 DefaultSearchManager::Source source); | 501 DefaultSearchManager::Source source); |
503 | 502 |
| 503 |
| 504 // Applies a DSE change. May be called at startup or after transitioning to |
| 505 // the loaded state. Returns true if a change actually occurred. |
| 506 bool ApplyDefaultSearchChangeNoMetrics(const TemplateURLData* new_dse_data, |
| 507 DefaultSearchManager::Source source); |
| 508 |
504 // Returns true if there is no TemplateURL that has a search url with the | 509 // Returns true if there is no TemplateURL that has a search url with the |
505 // specified host, or the only TemplateURLs matching the specified host can | 510 // specified host, or the only TemplateURLs matching the specified host can |
506 // be replaced. | 511 // be replaced. |
507 bool CanReplaceKeywordForHost(const std::string& host, | 512 bool CanReplaceKeywordForHost(const std::string& host, |
508 TemplateURL** to_replace); | 513 TemplateURL** to_replace); |
509 | 514 |
510 // Returns true if the TemplateURL is replaceable. This doesn't look at the | 515 // Returns true if the TemplateURL is replaceable. This doesn't look at the |
511 // uniqueness of the keyword or host and is intended to be called after those | 516 // uniqueness of the keyword or host and is intended to be called after those |
512 // checks have been done. This returns true if the TemplateURL doesn't appear | 517 // checks have been done. This returns true if the TemplateURL doesn't appear |
513 // in the default list and is marked as safe_for_autoreplace. | 518 // in the default list and is marked as safe_for_autoreplace. |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
779 | 784 |
780 scoped_ptr<GoogleURLTracker::Subscription> google_url_updated_subscription_; | 785 scoped_ptr<GoogleURLTracker::Subscription> google_url_updated_subscription_; |
781 | 786 |
782 // Used to disable the prepopulated search engines in tests. | 787 // Used to disable the prepopulated search engines in tests. |
783 static bool g_fallback_search_engines_disabled; | 788 static bool g_fallback_search_engines_disabled; |
784 | 789 |
785 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); | 790 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); |
786 }; | 791 }; |
787 | 792 |
788 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 793 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
OLD | NEW |