Home | History | Annotate | Download | only in search_engines
      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.
      4 
      5 #include "chrome/browser/search_engines/ui_thread_search_terms_data_android.h"
      6 
      7 #include "chrome/browser/search_engines/ui_thread_search_terms_data.h"
      8 #include "content/public/browser/browser_thread.h"
      9 
     10 base::LazyInstance<base::string16>::Leaky
     11     SearchTermsDataAndroid::rlz_parameter_value_ = LAZY_INSTANCE_INITIALIZER;
     12 base::LazyInstance<std::string>::Leaky
     13     SearchTermsDataAndroid::search_client_ = LAZY_INSTANCE_INITIALIZER;
     14 
     15 base::string16 UIThreadSearchTermsData::GetRlzParameterValue(
     16     bool from_app_list) const {
     17   DCHECK(!content::BrowserThread::IsThreadInitialized(
     18              content::BrowserThread::UI) ||
     19          content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
     20   // Android doesn't use the rlz library.  Instead, it manages the rlz string
     21   // on its own.
     22   return SearchTermsDataAndroid::rlz_parameter_value_.Get();
     23 }
     24 
     25 std::string UIThreadSearchTermsData::GetSearchClient() const {
     26   DCHECK(!content::BrowserThread::IsThreadInitialized(
     27              content::BrowserThread::UI) ||
     28          content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
     29   return SearchTermsDataAndroid::search_client_.Get();
     30 }
     31