Index: chrome/browser/search_engines/search_terms_data_android.cc |
diff --git a/chrome/browser/search_engines/search_terms_data_android.cc b/chrome/browser/search_engines/search_terms_data_android.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0afcf79936f2a0004331f35d57fc1f5a6624d477 |
--- /dev/null |
+++ b/chrome/browser/search_engines/search_terms_data_android.cc |
@@ -0,0 +1,45 @@ |
+// Copyright 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/search_engines/search_terms_data_android.h" |
+ |
+#include "chrome/browser/search_engines/search_terms_data.h" |
+#include "content/public/browser/browser_thread.h" |
+ |
+using content::BrowserThread; |
Peter Kasting
2012/12/06 07:02:37
Nit: Don't use using directives unless they save a
gone
2012/12/06 20:59:49
Done.
|
+ |
+base::LazyInstance<string16>::Leaky |
+ SearchTermsDataAndroid::rlz_parameter_value_ = LAZY_INSTANCE_INITIALIZER; |
+base::LazyInstance<std::string>::Leaky |
+ SearchTermsDataAndroid::search_client_ = LAZY_INSTANCE_INITIALIZER; |
+ |
+string16 SearchTermsDataAndroid::GetRlzParameterValue() { |
+ return rlz_parameter_value_.Get(); |
+} |
+ |
+void SearchTermsDataAndroid::SetRlzParameterValue(const string16& rlz) { |
+ rlz_parameter_value_.Get() = rlz; |
+} |
+ |
+std::string SearchTermsDataAndroid::GetSearchClient() { |
+ return search_client_.Get(); |
+} |
+ |
+void SearchTermsDataAndroid::SetSearchClient(const std::string& client) { |
+ search_client_.Get() = client; |
+} |
+ |
+string16 UIThreadSearchTermsData::GetRlzParameterValue() const { |
+ DCHECK(!BrowserThread::IsWellKnownThread(BrowserThread::UI) || |
+ BrowserThread::CurrentlyOn(BrowserThread::UI)); |
Peter Kasting
2012/12/06 07:02:37
Nit: Indent 4, not even (2 places)
gone
2012/12/06 20:59:49
Funky. I copied these directly from search_terms_
|
+ // Android doesn't use the rlz library. Instead, it manages the rlz string |
+ // on its own. |
+ return SearchTermsDataAndroid::GetRlzParameterValue(); |
Peter Kasting
2012/12/06 07:02:37
I suggest returning the value directly here and be
gone
2012/12/06 20:59:49
Kept them inside an otherwise empty struct to keep
|
+} |
+ |
+std::string UIThreadSearchTermsData::GetSearchClient() const { |
+ DCHECK(!BrowserThread::IsWellKnownThread(BrowserThread::UI) || |
+ BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ return SearchTermsDataAndroid::GetSearchClient(); |
+} |