OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/webdata/keyword_table.h" | 5 #include "chrome/browser/webdata/keyword_table.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
9 #include "base/string_number_conversions.h" | 9 #include "base/string_number_conversions.h" |
10 #include "base/string_split.h" | 10 #include "base/string_split.h" |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 } | 72 } |
73 | 73 |
74 // Signs search provider id and returns its signature. | 74 // Signs search provider id and returns its signature. |
75 std::string GetSearchProviderIDSignature(int64 id) { | 75 std::string GetSearchProviderIDSignature(int64 id) { |
76 return protector::SignSetting(base::Int64ToString(id)); | 76 return protector::SignSetting(base::Int64ToString(id)); |
77 } | 77 } |
78 | 78 |
79 // Checks if signature for search provider id is correct and returns the | 79 // Checks if signature for search provider id is correct and returns the |
80 // result. | 80 // result. |
81 bool IsSearchProviderIDValid(int64 id, const std::string& signature) { | 81 bool IsSearchProviderIDValid(int64 id, const std::string& signature) { |
82 return signature == GetSearchProviderIDSignature(id); | 82 return protector::IsSettingValid(base::Int64ToString(id), signature); |
83 } | 83 } |
84 | 84 |
85 } // anonymous namespace | 85 } // anonymous namespace |
86 | 86 |
87 KeywordTable::~KeywordTable() {} | 87 KeywordTable::~KeywordTable() {} |
88 | 88 |
89 bool KeywordTable::Init() { | 89 bool KeywordTable::Init() { |
90 if (!db_->DoesTableExist("keywords")) { | 90 if (!db_->DoesTableExist("keywords")) { |
91 if (!db_->Execute("CREATE TABLE keywords (" | 91 if (!db_->Execute("CREATE TABLE keywords (" |
92 "id INTEGER PRIMARY KEY," | 92 "id INTEGER PRIMARY KEY," |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 protector::kProtectorErrorBackupInvalid, | 282 protector::kProtectorErrorBackupInvalid, |
283 protector::kProtectorErrorCount); | 283 protector::kProtectorErrorCount); |
284 return true; | 284 return true; |
285 } else if (backup_value != GetDefaultSearchProviderID()) { | 285 } else if (backup_value != GetDefaultSearchProviderID()) { |
286 UMA_HISTOGRAM_ENUMERATION( | 286 UMA_HISTOGRAM_ENUMERATION( |
287 protector::kProtectorHistogramDefaultSearchProvider, | 287 protector::kProtectorHistogramDefaultSearchProvider, |
288 protector::kProtectorErrorValueChanged, | 288 protector::kProtectorErrorValueChanged, |
289 protector::kProtectorErrorCount); | 289 protector::kProtectorErrorCount); |
290 return true; | 290 return true; |
291 } | 291 } |
| 292 UMA_HISTOGRAM_ENUMERATION( |
| 293 protector::kProtectorHistogramDefaultSearchProvider, |
| 294 protector::kProtectorErrorNoError, |
| 295 protector::kProtectorErrorCount); |
292 return false; | 296 return false; |
293 } | 297 } |
294 | 298 |
295 bool KeywordTable::SetBuiltinKeywordVersion(int version) { | 299 bool KeywordTable::SetBuiltinKeywordVersion(int version) { |
296 return meta_table_->SetValue(kBuiltinKeywordVersion, version); | 300 return meta_table_->SetValue(kBuiltinKeywordVersion, version); |
297 } | 301 } |
298 | 302 |
299 int KeywordTable::GetBuiltinKeywordVersion() { | 303 int KeywordTable::GetBuiltinKeywordVersion() { |
300 int version = 0; | 304 int version = 0; |
301 if (!meta_table_->GetValue(kBuiltinKeywordVersion, &version)) | 305 if (!meta_table_->GetValue(kBuiltinKeywordVersion, &version)) |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
390 return | 394 return |
391 meta_table_->SetValue(kDefaultSearchProviderBackupKey, id) && | 395 meta_table_->SetValue(kDefaultSearchProviderBackupKey, id) && |
392 SetDefaultSearchProviderBackupIDSignature(id); | 396 SetDefaultSearchProviderBackupIDSignature(id); |
393 } | 397 } |
394 | 398 |
395 bool KeywordTable::SetDefaultSearchProviderBackupIDSignature(int64 id) { | 399 bool KeywordTable::SetDefaultSearchProviderBackupIDSignature(int64 id) { |
396 return meta_table_->SetValue( | 400 return meta_table_->SetValue( |
397 kDefaultSearchProviderBackupSignatureKey, | 401 kDefaultSearchProviderBackupSignatureKey, |
398 GetSearchProviderIDSignature(id)); | 402 GetSearchProviderIDSignature(id)); |
399 } | 403 } |
OLD | NEW |