Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(526)

Unified Diff: rlz/lib/rlz_lib_clear.cc

Issue 10642009: Add a regenerate button to regenerate the password in Windows. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Sync and Merge. Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « rlz/lib/rlz_lib.cc ('k') | rlz/lib/rlz_lib_test.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: rlz/lib/rlz_lib_clear.cc
diff --git a/rlz/lib/rlz_lib_clear.cc b/rlz/lib/rlz_lib_clear.cc
deleted file mode 100644
index 0dd13a40ab898201e005fa14948a2aa1db297b9d..0000000000000000000000000000000000000000
--- a/rlz/lib/rlz_lib_clear.cc
+++ /dev/null
@@ -1,82 +0,0 @@
-// Copyright (c) 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.
-
-// The methods in this file belong conceptually to rlz_lib.cc. However, some
-// programs depend on rlz only to call ClearAllProductEvents(), so this file
-// contains this in fairly self-contained form to make it easier for linkers
-// to strip away most of rlz. In particular, this file should not reference any
-// symbols defined in financial_ping.cc.
-
-#include "rlz/lib/rlz_lib.h"
-
-#include "base/lazy_instance.h"
-#include "rlz/lib/assert.h"
-#include "rlz/lib/rlz_value_store.h"
-
-namespace rlz_lib {
-
-bool ClearAllProductEvents(Product product) {
- rlz_lib::ScopedRlzValueStoreLock lock;
- rlz_lib::RlzValueStore* store = lock.GetStore();
- if (!store || !store->HasAccess(rlz_lib::RlzValueStore::kWriteAccess))
- return false;
-
- bool result;
- result = store->ClearAllProductEvents(product);
- result &= store->ClearAllStatefulEvents(product);
- return result;
-}
-
-void ClearProductState(Product product, const AccessPoint* access_points) {
- rlz_lib::ScopedRlzValueStoreLock lock;
- rlz_lib::RlzValueStore* store = lock.GetStore();
- if (!store || !store->HasAccess(rlz_lib::RlzValueStore::kWriteAccess))
- return;
-
- // Delete all product specific state.
- VERIFY(ClearAllProductEvents(product));
- VERIFY(store->ClearPingTime(product));
-
- // Delete all RLZ's for access points being uninstalled.
- if (access_points) {
- for (int i = 0; access_points[i] != NO_ACCESS_POINT; i++) {
- VERIFY(store->ClearAccessPointRlz(access_points[i]));
- }
- }
-
- store->CollectGarbage();
-}
-
-static base::LazyInstance<std::string>::Leaky g_supplemental_branding;
-
-SupplementaryBranding::SupplementaryBranding(const char* brand)
- : lock_(new ScopedRlzValueStoreLock) {
- if (!lock_->GetStore())
- return;
-
- if (!g_supplemental_branding.Get().empty()) {
- ASSERT_STRING("ProductBranding: existing brand is not empty");
- return;
- }
-
- if (brand == NULL || brand[0] == 0) {
- ASSERT_STRING("ProductBranding: new brand is empty");
- return;
- }
-
- g_supplemental_branding.Get() = brand;
-}
-
-SupplementaryBranding::~SupplementaryBranding() {
- if (lock_->GetStore())
- g_supplemental_branding.Get().clear();
- delete lock_;
-}
-
-// static
-const std::string& SupplementaryBranding::GetBrand() {
- return g_supplemental_branding.Get();
-}
-
-} // namespace rlz_lib
« no previous file with comments | « rlz/lib/rlz_lib.cc ('k') | rlz/lib/rlz_lib_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698