Chromium Code Reviews| 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 |