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

Unified Diff: webkit/quota/mock_storage_client.cc

Issue 8070001: Use base::Callback in Quota related code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: choke lint Created 9 years, 3 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
Index: webkit/quota/mock_storage_client.cc
diff --git a/webkit/quota/mock_storage_client.cc b/webkit/quota/mock_storage_client.cc
index d42ed8d0a8ec0e84c106c0924834fab33433c2fd..6d564c03e89bbeec217ed4bbdd7efad5867008e9 100644
--- a/webkit/quota/mock_storage_client.cc
+++ b/webkit/quota/mock_storage_client.cc
@@ -55,13 +55,7 @@ MockStorageClient::MockStorageClient(
}
}
-MockStorageClient::~MockStorageClient() {
- STLDeleteContainerPointers(usage_callbacks_.begin(), usage_callbacks_.end());
- STLDeleteContainerPointers(
- origins_callbacks_.begin(), origins_callbacks_.end());
- STLDeleteContainerPointers(
- deletion_callbacks_.begin(), deletion_callbacks_.end());
-}
+MockStorageClient::~MockStorageClient() {}
void MockStorageClient::AddOriginAndNotify(
const GURL& origin_url, StorageType type, int64 size) {
@@ -113,8 +107,7 @@ void MockStorageClient::OnQuotaManagerDestroyed() {
void MockStorageClient::GetOriginUsage(const GURL& origin_url,
StorageType type,
- GetUsageCallback* callback) {
- usage_callbacks_.insert(callback);
+ GetUsageCallback callback) {
awong 2011/09/29 18:05:15 const &.
tzik 2011/10/11 04:53:57 Done.
base::MessageLoopProxy::current()->PostTask(
FROM_HERE, runnable_factory_.NewRunnableMethod(
awong 2011/09/29 18:05:15 weak_ptr + base::Bind? Or is that for another pas
tzik 2011/10/11 04:53:57 Yes, I'll do it later.
&MockStorageClient::RunGetOriginUsage,
@@ -122,8 +115,7 @@ void MockStorageClient::GetOriginUsage(const GURL& origin_url,
}
void MockStorageClient::GetOriginsForType(
- StorageType type, GetOriginsCallback* callback) {
- origins_callbacks_.insert(callback);
+ StorageType type, GetOriginsCallback callback) {
awong 2011/09/29 18:05:15 const &.
tzik 2011/10/11 04:53:57 Done.
base::MessageLoopProxy::current()->PostTask(
FROM_HERE, runnable_factory_.NewRunnableMethod(
&MockStorageClient::RunGetOriginsForType,
@@ -132,8 +124,7 @@ void MockStorageClient::GetOriginsForType(
void MockStorageClient::GetOriginsForHost(
StorageType type, const std::string& host,
- GetOriginsCallback* callback) {
- origins_callbacks_.insert(callback);
+ GetOriginsCallback callback) {
awong 2011/09/29 18:05:15 const &.
tzik 2011/10/11 04:53:57 Done.
base::MessageLoopProxy::current()->PostTask(
FROM_HERE, runnable_factory_.NewRunnableMethod(
&MockStorageClient::RunGetOriginsForHost,
@@ -142,8 +133,7 @@ void MockStorageClient::GetOriginsForHost(
void MockStorageClient::DeleteOriginData(
const GURL& origin, StorageType type,
- DeletionCallback* callback) {
- deletion_callbacks_.insert(callback);
+ DeletionCallback callback) {
base::MessageLoopProxy::current()->PostTask(
FROM_HERE, runnable_factory_.NewRunnableMethod(
&MockStorageClient::RunDeleteOriginData,
@@ -151,35 +141,29 @@ void MockStorageClient::DeleteOriginData(
}
void MockStorageClient::RunGetOriginUsage(
- const GURL& origin_url, StorageType type, GetUsageCallback* callback_ptr) {
- usage_callbacks_.erase(callback_ptr);
- scoped_ptr<GetUsageCallback> callback(callback_ptr);
+ const GURL& origin_url, StorageType type, GetUsageCallback callback) {
awong 2011/09/29 18:05:15 const &.
tzik 2011/10/11 04:53:57 Done.
OriginDataMap::iterator find = origin_data_.find(make_pair(origin_url, type));
if (find == origin_data_.end()) {
- callback->Run(0);
+ callback.Run(0);
} else {
- callback->Run(find->second);
+ callback.Run(find->second);
}
}
void MockStorageClient::RunGetOriginsForType(
- StorageType type, GetOriginsCallback* callback_ptr) {
- scoped_ptr<GetOriginsCallback> callback(callback_ptr);
- origins_callbacks_.erase(callback_ptr);
+ StorageType type, GetOriginsCallback callback) {
awong 2011/09/29 18:05:15 const &.
tzik 2011/10/11 04:53:57 Done.
std::set<GURL> origins;
for (OriginDataMap::iterator iter = origin_data_.begin();
iter != origin_data_.end(); ++iter) {
if (type == iter->first.second)
origins.insert(iter->first.first);
}
- callback->Run(origins, type);
+ callback.Run(origins, type);
}
void MockStorageClient::RunGetOriginsForHost(
StorageType type, const std::string& host,
- GetOriginsCallback* callback_ptr) {
- scoped_ptr<GetOriginsCallback> callback(callback_ptr);
- origins_callbacks_.erase(callback_ptr);
+ GetOriginsCallback callback) {
awong 2011/09/29 18:05:15 const &.
tzik 2011/10/11 04:53:57 Done.
std::set<GURL> origins;
for (OriginDataMap::iterator iter = origin_data_.begin();
iter != origin_data_.end(); ++iter) {
@@ -187,19 +171,17 @@ void MockStorageClient::RunGetOriginsForHost(
if (type == iter->first.second && host == host_or_spec)
origins.insert(iter->first.first);
}
- callback->Run(origins, type);
+ callback.Run(origins, type);
}
void MockStorageClient::RunDeleteOriginData(
const GURL& origin_url,
StorageType type,
- DeletionCallback* callback_ptr) {
- scoped_ptr<DeletionCallback> callback(callback_ptr);
+ DeletionCallback callback) {
awong 2011/09/29 18:05:15 const &.
tzik 2011/10/11 04:53:57 Done.
ErrorOriginSet::iterator itr_error =
error_origins_.find(make_pair(origin_url, type));
if (itr_error != error_origins_.end()) {
- deletion_callbacks_.erase(callback_ptr);
- callback->Run(kQuotaErrorInvalidModification);
+ callback.Run(kQuotaErrorInvalidModification);
return;
}
@@ -212,8 +194,7 @@ void MockStorageClient::RunDeleteOriginData(
origin_data_.erase(itr);
}
- deletion_callbacks_.erase(callback_ptr);
- callback->Run(kQuotaStatusOk);
+ callback.Run(kQuotaStatusOk);
}
} // namespace quota

Powered by Google App Engine
This is Rietveld 408576698