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

Side by Side Diff: webkit/browser/quota/quota_manager.cc

Issue 23240002: Backend for DevTools quota managements. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merged Created 7 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "webkit/browser/quota/quota_manager.h" 5 #include "webkit/browser/quota/quota_manager.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <deque> 8 #include <deque>
9 #include <functional> 9 #include <functional>
10 #include <set> 10 #include <set>
(...skipping 1058 matching lines...) Expand 10 before | Expand all | Expand 10 after
1069 GetUsageTracker(type)->GetGlobalUsage(callback); 1069 GetUsageTracker(type)->GetGlobalUsage(callback);
1070 } 1070 }
1071 1071
1072 void QuotaManager::GetHostUsage(const std::string& host, 1072 void QuotaManager::GetHostUsage(const std::string& host,
1073 StorageType type, 1073 StorageType type,
1074 const UsageCallback& callback) { 1074 const UsageCallback& callback) {
1075 LazyInitialize(); 1075 LazyInitialize();
1076 GetUsageTracker(type)->GetHostUsage(host, callback); 1076 GetUsageTracker(type)->GetHostUsage(host, callback);
1077 } 1077 }
1078 1078
1079 void QuotaManager::GetHostUsage(const std::string& host,
1080 StorageType type,
1081 QuotaClient::ID client_id,
1082 const UsageCallback& callback) {
1083 LazyInitialize();
1084 ClientUsageTracker* tracker =
1085 GetUsageTracker(type)->GetClientTracker(client_id);
1086 if (!tracker) {
1087 callback.Run(0);
1088 return;
1089 }
1090 tracker->GetHostUsage(host, callback);
1091 }
1092
1079 void QuotaManager::GetStatistics( 1093 void QuotaManager::GetStatistics(
1080 std::map<std::string, std::string>* statistics) { 1094 std::map<std::string, std::string>* statistics) {
1081 DCHECK(statistics); 1095 DCHECK(statistics);
1082 if (temporary_storage_evictor_) { 1096 if (temporary_storage_evictor_) {
1083 std::map<std::string, int64> stats; 1097 std::map<std::string, int64> stats;
1084 temporary_storage_evictor_->GetStatistics(&stats); 1098 temporary_storage_evictor_->GetStatistics(&stats);
1085 for (std::map<std::string, int64>::iterator p = stats.begin(); 1099 for (std::map<std::string, int64>::iterator p = stats.begin();
1086 p != stats.end(); 1100 p != stats.end();
1087 ++p) 1101 ++p)
1088 (*statistics)[p->first] = base::Int64ToString(p->second); 1102 (*statistics)[p->first] = base::Int64ToString(p->second);
(...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after
1656 1670
1657 QuotaManagerProxy::QuotaManagerProxy( 1671 QuotaManagerProxy::QuotaManagerProxy(
1658 QuotaManager* manager, base::SingleThreadTaskRunner* io_thread) 1672 QuotaManager* manager, base::SingleThreadTaskRunner* io_thread)
1659 : manager_(manager), io_thread_(io_thread) { 1673 : manager_(manager), io_thread_(io_thread) {
1660 } 1674 }
1661 1675
1662 QuotaManagerProxy::~QuotaManagerProxy() { 1676 QuotaManagerProxy::~QuotaManagerProxy() {
1663 } 1677 }
1664 1678
1665 } // namespace quota 1679 } // namespace quota
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698