diff options
author | tzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-05 13:01:48 +0000 |
---|---|---|
committer | tzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-05 13:01:48 +0000 |
commit | cd9adcb8fd0c85a18fa78ce4cda3a7981d9aae07 (patch) | |
tree | eadb0d3a51458eb2a8906b499b32cd58ec31cf4e /chrome/browser/browsing_data_quota_helper.cc | |
parent | 18c685f5c5b5bc9cb099803a2088709c0aa5c471 (diff) | |
download | chromium_src-cd9adcb8fd0c85a18fa78ce4cda3a7981d9aae07.zip chromium_src-cd9adcb8fd0c85a18fa78ce4cda3a7981d9aae07.tar.gz chromium_src-cd9adcb8fd0c85a18fa78ce4cda3a7981d9aae07.tar.bz2 |
Adding usage entry to chrome://settings/cookies.
BUG=88644
TEST='BrowsingDataQuotaHelperTest.*'
Review URL: http://codereview.chromium.org/7387007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@95607 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browsing_data_quota_helper.cc')
-rw-r--r-- | chrome/browser/browsing_data_quota_helper.cc | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/chrome/browser/browsing_data_quota_helper.cc b/chrome/browser/browsing_data_quota_helper.cc new file mode 100644 index 0000000..f1ea58c --- /dev/null +++ b/chrome/browser/browsing_data_quota_helper.cc @@ -0,0 +1,53 @@ +// Copyright (c) 2011 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/browsing_data_quota_helper.h" + +BrowsingDataQuotaHelper::QuotaInfo::QuotaInfo() + : temporary_usage(0), + persistent_usage(0) {} + +BrowsingDataQuotaHelper::QuotaInfo::QuotaInfo(const std::string& host) + : host(host), + temporary_usage(0), + persistent_usage(0) {} + +BrowsingDataQuotaHelper::QuotaInfo::QuotaInfo(const std::string& host, + int64 temporary_usage, + int64 persistent_usage) + : host(host), + temporary_usage(temporary_usage), + persistent_usage(persistent_usage) {} + +BrowsingDataQuotaHelper::QuotaInfo::~QuotaInfo() {} + +// static +void BrowsingDataQuotaHelperDeleter::Destruct( + const BrowsingDataQuotaHelper* helper) { + helper->io_thread_->DeleteSoon(FROM_HERE, helper); +} + +BrowsingDataQuotaHelper::BrowsingDataQuotaHelper( + base::MessageLoopProxy* io_thread) + : io_thread_(io_thread) { +} + +BrowsingDataQuotaHelper::~BrowsingDataQuotaHelper() { +} + +bool operator <(const BrowsingDataQuotaHelper::QuotaInfo& lhs, + const BrowsingDataQuotaHelper::QuotaInfo& rhs) { + if (lhs.host != rhs.host) + return lhs.host < rhs.host; + if (lhs.temporary_usage != rhs.temporary_usage) + return lhs.temporary_usage < rhs.temporary_usage; + return lhs.persistent_usage < rhs.persistent_usage; +} + +bool operator ==(const BrowsingDataQuotaHelper::QuotaInfo& lhs, + const BrowsingDataQuotaHelper::QuotaInfo& rhs) { + return lhs.host == rhs.host && + lhs.temporary_usage == rhs.temporary_usage && + lhs.persistent_usage == rhs.persistent_usage; +} |