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..2188df4bb1d9316b13389bb7626015401dd1ea76 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); |
+ const GetUsageCallback& callback) { |
base::MessageLoopProxy::current()->PostTask( |
FROM_HERE, runnable_factory_.NewRunnableMethod( |
&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, const GetOriginsCallback& callback) { |
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); |
+ const GetOriginsCallback& callback) { |
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); |
+ const DeletionCallback& callback) { |
base::MessageLoopProxy::current()->PostTask( |
FROM_HERE, runnable_factory_.NewRunnableMethod( |
&MockStorageClient::RunDeleteOriginData, |
@@ -151,35 +141,30 @@ 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, |
+ const GetUsageCallback& callback) { |
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, const GetOriginsCallback& callback) { |
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); |
+ const GetOriginsCallback& callback) { |
std::set<GURL> origins; |
for (OriginDataMap::iterator iter = origin_data_.begin(); |
iter != origin_data_.end(); ++iter) { |
@@ -187,19 +172,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); |
+ const DeletionCallback& callback) { |
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 +195,7 @@ void MockStorageClient::RunDeleteOriginData( |
origin_data_.erase(itr); |
} |
- deletion_callbacks_.erase(callback_ptr); |
- callback->Run(kQuotaStatusOk); |
+ callback.Run(kQuotaStatusOk); |
} |
} // namespace quota |