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 repl
.SetPathStr("/complete/");
31 // Clear the query and ref.
34 return base_url
.ReplaceComponents(repl
).spec();
37 std::string
SearchTermsData::GetApplicationLocale() const {
41 base::string16
SearchTermsData::GetRlzParameterValue(bool from_app_list
) const {
42 return base::string16();
45 std::string
SearchTermsData::GetSearchClient() const {
49 std::string
SearchTermsData::GetSuggestClient() const {
53 std::string
SearchTermsData::GetSuggestRequestIdentifier() const {
57 bool SearchTermsData::EnableAnswersInSuggest() const {
61 bool SearchTermsData::IsShowingSearchTermsOnSearchResultsPages() const {
65 std::string
SearchTermsData::InstantExtendedEnabledParam(
66 bool for_search
) const {
70 std::string
SearchTermsData::ForceInstantResultsParam(
71 bool for_prerender
) const {
75 int SearchTermsData::OmniboxStartMargin() const {
79 std::string
SearchTermsData::NTPIsThemedParam() const {
83 std::string
SearchTermsData::GoogleImageSearchSource() const {