1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "components/search_engines/search_terms_data.h"
7 #include "base/logging.h"
8 #include "components/google/core/browser/google_url_tracker.h"
11 SearchTermsData::SearchTermsData() {
14 SearchTermsData::~SearchTermsData() {
17 std::string
SearchTermsData::GoogleBaseURLValue() const {
18 return GoogleURLTracker::kDefaultGoogleHomepage
;
21 std::string
SearchTermsData::GoogleBaseSuggestURLValue() const {
22 // Start with the Google base URL.
23 const GURL
base_url(GoogleBaseURLValue());
24 DCHECK(base_url
.is_valid());
26 GURL::Replacements repl
;
28 // Replace any existing path with "/complete/".
29 // SetPathStr() requires its argument to stay in scope as long as |repl| is,
30 // so "/complete/" can't be passed to SetPathStr() directly, it needs to be in
32 const std::string
suggest_path("/complete/");
33 repl
.SetPathStr(suggest_path
);
35 // Clear the query and ref.
38 return base_url
.ReplaceComponents(repl
).spec();
41 std::string
SearchTermsData::GetApplicationLocale() const {
45 base::string16
SearchTermsData::GetRlzParameterValue(bool from_app_list
) const {
46 return base::string16();
49 std::string
SearchTermsData::GetSearchClient() const {
53 std::string
SearchTermsData::GetSuggestClient() const {
57 std::string
SearchTermsData::GetSuggestRequestIdentifier() const {
61 bool SearchTermsData::EnableAnswersInSuggest() const {
65 bool SearchTermsData::IsShowingSearchTermsOnSearchResultsPages() const {
69 std::string
SearchTermsData::InstantExtendedEnabledParam(
70 bool for_search
) const {
74 std::string
SearchTermsData::ForceInstantResultsParam(
75 bool for_prerender
) const {
79 int SearchTermsData::OmniboxStartMargin() const {
83 std::string
SearchTermsData::NTPIsThemedParam() const {
87 std::string
SearchTermsData::GoogleImageSearchSource() const {