Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(83)

Side by Side Diff: chrome/browser/search_engines/template_url.cc

Issue 11552020: Add search_terms_replacement_key field to TemplateURL. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merged with protector removal Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #include "chrome/browser/search_engines/template_url.h" 5 #include "chrome/browser/search_engines/template_url.h"
6 6
7 #include "base/format_macros.h" 7 #include "base/format_macros.h"
8 #include "base/guid.h" 8 #include "base/guid.h"
9 #include "base/i18n/case_conversion.h" 9 #include "base/i18n/case_conversion.h"
10 #include "base/i18n/icu_string_conversions.h" 10 #include "base/i18n/icu_string_conversions.h"
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 const char kGoogleBaseURLParameter[] = "google:baseURL"; 51 const char kGoogleBaseURLParameter[] = "google:baseURL";
52 const char kGoogleBaseURLParameterFull[] = "{google:baseURL}"; 52 const char kGoogleBaseURLParameterFull[] = "{google:baseURL}";
53 53
54 // Like google:baseURL, but for the Search Suggest capability. 54 // Like google:baseURL, but for the Search Suggest capability.
55 const char kGoogleBaseSuggestURLParameter[] = "google:baseSuggestURL"; 55 const char kGoogleBaseSuggestURLParameter[] = "google:baseSuggestURL";
56 const char kGoogleBaseSuggestURLParameterFull[] = "{google:baseSuggestURL}"; 56 const char kGoogleBaseSuggestURLParameterFull[] = "{google:baseSuggestURL}";
57 const char kGoogleCursorPositionParameter[] = "google:cursorPosition"; 57 const char kGoogleCursorPositionParameter[] = "google:cursorPosition";
58 const char kGoogleInstantEnabledParameter[] = "google:instantEnabledParameter"; 58 const char kGoogleInstantEnabledParameter[] = "google:instantEnabledParameter";
59 const char kGoogleInstantExtendedEnabledParameter[] = 59 const char kGoogleInstantExtendedEnabledParameter[] =
60 "google:instantExtendedEnabledParameter"; 60 "google:instantExtendedEnabledParameter";
61 const char kGoogleInstantExtendedEnabledKey[] =
62 "google:instantExtendedEnabledKey";
61 const char kGoogleOriginalQueryForSuggestionParameter[] = 63 const char kGoogleOriginalQueryForSuggestionParameter[] =
62 "google:originalQueryForSuggestion"; 64 "google:originalQueryForSuggestion";
63 const char kGoogleRLZParameter[] = "google:RLZ"; 65 const char kGoogleRLZParameter[] = "google:RLZ";
64 const char kGoogleSearchClient[] = "google:searchClient"; 66 const char kGoogleSearchClient[] = "google:searchClient";
65 const char kGoogleSearchFieldtrialParameter[] = 67 const char kGoogleSearchFieldtrialParameter[] =
66 "google:searchFieldtrialParameter"; 68 "google:searchFieldtrialParameter";
67 const char kGoogleSourceIdParameter[] = "google:sourceId"; 69 const char kGoogleSourceIdParameter[] = "google:sourceId";
68 const char kGoogleSuggestAPIKeyParameter[] = "google:suggestAPIKeyParameter"; 70 const char kGoogleSuggestAPIKeyParameter[] = "google:suggestAPIKeyParameter";
69 71
70 // Same as kSearchTermsParameter, with no escaping. 72 // Same as kSearchTermsParameter, with no escaping.
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
306 break; 308 break;
307 309
308 case GOOGLE_INSTANT_ENABLED: 310 case GOOGLE_INSTANT_ENABLED:
309 url.insert(i->index, search_terms_data.InstantEnabledParam()); 311 url.insert(i->index, search_terms_data.InstantEnabledParam());
310 break; 312 break;
311 313
312 case GOOGLE_INSTANT_EXTENDED_ENABLED: 314 case GOOGLE_INSTANT_EXTENDED_ENABLED:
313 url.insert(i->index, search_terms_data.InstantExtendedEnabledParam()); 315 url.insert(i->index, search_terms_data.InstantExtendedEnabledParam());
314 break; 316 break;
315 317
318 case GOOGLE_INSTANT_EXTENDED_ENABLED_KEY:
319 url.insert(i->index, search_terms_data.InstantExtendedEnabledKey());
Peter Kasting 2012/12/18 01:54:43 Because this string is really a constant, if you a
beaudoin 2012/12/20 04:23:29 Done.
320 break;
321
316 case GOOGLE_ORIGINAL_QUERY_FOR_SUGGESTION: 322 case GOOGLE_ORIGINAL_QUERY_FOR_SUGGESTION:
317 if (search_terms_args.accepted_suggestion >= 0 || 323 if (search_terms_args.accepted_suggestion >= 0 ||
318 !search_terms_args.assisted_query_stats.empty()) { 324 !search_terms_args.assisted_query_stats.empty()) {
319 url.insert(i->index, "oq=" + UTF16ToUTF8(encoded_original_query) + 325 url.insert(i->index, "oq=" + UTF16ToUTF8(encoded_original_query) +
320 "&"); 326 "&");
321 } 327 }
322 break; 328 break;
323 329
324 case GOOGLE_RLZ: { 330 case GOOGLE_RLZ: {
325 // On platforms that don't have RLZ, we still want this branch 331 // On platforms that don't have RLZ, we still want this branch
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
564 replacements->push_back(Replacement(GOOGLE_BASE_URL, start)); 570 replacements->push_back(Replacement(GOOGLE_BASE_URL, start));
565 } else if (parameter == kGoogleBaseSuggestURLParameter) { 571 } else if (parameter == kGoogleBaseSuggestURLParameter) {
566 replacements->push_back(Replacement(GOOGLE_BASE_SUGGEST_URL, start)); 572 replacements->push_back(Replacement(GOOGLE_BASE_SUGGEST_URL, start));
567 } else if (parameter == kGoogleCursorPositionParameter) { 573 } else if (parameter == kGoogleCursorPositionParameter) {
568 replacements->push_back(Replacement(GOOGLE_CURSOR_POSITION, start)); 574 replacements->push_back(Replacement(GOOGLE_CURSOR_POSITION, start));
569 } else if (parameter == kGoogleInstantEnabledParameter) { 575 } else if (parameter == kGoogleInstantEnabledParameter) {
570 replacements->push_back(Replacement(GOOGLE_INSTANT_ENABLED, start)); 576 replacements->push_back(Replacement(GOOGLE_INSTANT_ENABLED, start));
571 } else if (parameter == kGoogleInstantExtendedEnabledParameter) { 577 } else if (parameter == kGoogleInstantExtendedEnabledParameter) {
572 replacements->push_back(Replacement(GOOGLE_INSTANT_EXTENDED_ENABLED, 578 replacements->push_back(Replacement(GOOGLE_INSTANT_EXTENDED_ENABLED,
573 start)); 579 start));
580 } else if (parameter == kGoogleInstantExtendedEnabledKey) {
581 replacements->push_back(Replacement(GOOGLE_INSTANT_EXTENDED_ENABLED_KEY,
582 start));
574 } else if (parameter == kGoogleOriginalQueryForSuggestionParameter) { 583 } else if (parameter == kGoogleOriginalQueryForSuggestionParameter) {
575 replacements->push_back(Replacement(GOOGLE_ORIGINAL_QUERY_FOR_SUGGESTION, 584 replacements->push_back(Replacement(GOOGLE_ORIGINAL_QUERY_FOR_SUGGESTION,
576 start)); 585 start));
577 } else if (parameter == kGoogleRLZParameter) { 586 } else if (parameter == kGoogleRLZParameter) {
578 replacements->push_back(Replacement(GOOGLE_RLZ, start)); 587 replacements->push_back(Replacement(GOOGLE_RLZ, start));
579 } else if (parameter == kGoogleSearchClient) { 588 } else if (parameter == kGoogleSearchClient) {
580 replacements->push_back(Replacement(GOOGLE_SEARCH_CLIENT, start)); 589 replacements->push_back(Replacement(GOOGLE_SEARCH_CLIENT, start));
581 } else if (parameter == kGoogleSearchFieldtrialParameter) { 590 } else if (parameter == kGoogleSearchFieldtrialParameter) {
582 replacements->push_back(Replacement(GOOGLE_SEARCH_FIELDTRIAL_GROUP, start)); 591 replacements->push_back(Replacement(GOOGLE_SEARCH_FIELDTRIAL_GROUP, start));
583 } else if (parameter == kGoogleSuggestAPIKeyParameter) { 592 } else if (parameter == kGoogleSuggestAPIKeyParameter) {
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
866 } 875 }
867 876
868 void TemplateURL::ResetKeywordIfNecessary(bool force) { 877 void TemplateURL::ResetKeywordIfNecessary(bool force) {
869 if (IsGoogleSearchURLWithReplaceableKeyword() || force) { 878 if (IsGoogleSearchURLWithReplaceableKeyword() || force) {
870 DCHECK(!IsExtensionKeyword()); 879 DCHECK(!IsExtensionKeyword());
871 GURL url(TemplateURLService::GenerateSearchURL(this)); 880 GURL url(TemplateURLService::GenerateSearchURL(this));
872 if (url.is_valid()) 881 if (url.is_valid())
873 data_.SetKeyword(TemplateURLService::GenerateKeyword(url)); 882 data_.SetKeyword(TemplateURLService::GenerateKeyword(url));
874 } 883 }
875 } 884 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698