Index: webkit/database/database_quota_client.cc |
diff --git a/webkit/database/database_quota_client.cc b/webkit/database/database_quota_client.cc |
index 32482fd62d93a98dccbdc5bb532ffada76f43a14..fd2eb5a186df091df660d3ae3df1f85e0068f2e5 100644 |
--- a/webkit/database/database_quota_client.cc |
+++ b/webkit/database/database_quota_client.cc |
@@ -137,7 +137,7 @@ class DatabaseQuotaClient::DeleteOriginTask : public HelperTask { |
DatabaseQuotaClient* client, |
base::MessageLoopProxy* db_tracker_thread, |
const GURL& origin_url, |
- DeletionCallback* caller_callback) |
+ const DeletionCallback& caller_callback) |
: HelperTask(client, db_tracker_thread), |
origin_url_(origin_url), |
result_(quota::kQuotaStatusUnknown), |
@@ -148,14 +148,14 @@ class DatabaseQuotaClient::DeleteOriginTask : public HelperTask { |
private: |
virtual void Completed() OVERRIDE { |
- if (!caller_callback_.get()) |
+ if (caller_callback_.is_null()) |
return; |
- caller_callback_->Run(result_); |
- caller_callback_.reset(); |
+ caller_callback_.Run(result_); |
+ caller_callback_.Reset(); |
} |
virtual void Aborted() OVERRIDE { |
- caller_callback_.reset(); |
+ caller_callback_.Reset(); |
} |
virtual bool RunOnTargetThreadAsync() OVERRIDE { |
@@ -178,7 +178,7 @@ class DatabaseQuotaClient::DeleteOriginTask : public HelperTask { |
const GURL origin_url_; |
quota::QuotaStatusCode result_; |
- scoped_ptr<DeletionCallback> caller_callback_; |
+ DeletionCallback caller_callback_; |
net::OldCompletionCallbackImpl<DeleteOriginTask> completion_callback_; |
}; |
@@ -204,18 +204,17 @@ void DatabaseQuotaClient::OnQuotaManagerDestroyed() { |
void DatabaseQuotaClient::GetOriginUsage( |
const GURL& origin_url, |
quota::StorageType type, |
- GetUsageCallback* callback_ptr) { |
- DCHECK(callback_ptr); |
+ const GetUsageCallback& callback) { |
+ DCHECK(!callback.is_null()); |
DCHECK(db_tracker_.get()); |
- scoped_ptr<GetUsageCallback> callback(callback_ptr); |
// All databases are in the temp namespace for now. |
if (type != quota::kStorageTypeTemporary) { |
- callback->Run(0); |
+ callback.Run(0); |
return; |
} |
- if (usage_for_origin_callbacks_.Add(origin_url, callback.release())) { |
+ if (usage_for_origin_callbacks_.Add(origin_url, callback)) { |
scoped_refptr<GetOriginUsageTask> task( |
new GetOriginUsageTask(this, db_tracker_thread_, origin_url)); |
task->Start(); |
@@ -224,18 +223,17 @@ void DatabaseQuotaClient::GetOriginUsage( |
void DatabaseQuotaClient::GetOriginsForType( |
quota::StorageType type, |
- GetOriginsCallback* callback_ptr) { |
- DCHECK(callback_ptr); |
+ const GetOriginsCallback& callback) { |
+ DCHECK(!callback.is_null()); |
DCHECK(db_tracker_.get()); |
- scoped_ptr<GetOriginsCallback> callback(callback_ptr); |
// All databases are in the temp namespace for now. |
if (type != quota::kStorageTypeTemporary) { |
- callback->Run(std::set<GURL>(), type); |
+ callback.Run(std::set<GURL>(), type); |
return; |
} |
- if (origins_for_type_callbacks_.Add(callback.release())) { |
+ if (origins_for_type_callbacks_.Add(callback)) { |
scoped_refptr<GetAllOriginsTask> task( |
new GetAllOriginsTask(this, db_tracker_thread_, type)); |
task->Start(); |
@@ -245,18 +243,17 @@ void DatabaseQuotaClient::GetOriginsForType( |
void DatabaseQuotaClient::GetOriginsForHost( |
quota::StorageType type, |
const std::string& host, |
- GetOriginsCallback* callback_ptr) { |
- DCHECK(callback_ptr); |
+ const GetOriginsCallback& callback) { |
+ DCHECK(!callback.is_null()); |
DCHECK(db_tracker_.get()); |
- scoped_ptr<GetOriginsCallback> callback(callback_ptr); |
// All databases are in the temp namespace for now. |
if (type != quota::kStorageTypeTemporary) { |
- callback->Run(std::set<GURL>(), type); |
+ callback.Run(std::set<GURL>(), type); |
return; |
} |
- if (origins_for_host_callbacks_.Add(host, callback.release())) { |
+ if (origins_for_host_callbacks_.Add(host, callback)) { |
scoped_refptr<GetOriginsForHostTask> task( |
new GetOriginsForHostTask(this, db_tracker_thread_, host, type)); |
task->Start(); |
@@ -265,20 +262,19 @@ void DatabaseQuotaClient::GetOriginsForHost( |
void DatabaseQuotaClient::DeleteOriginData(const GURL& origin, |
quota::StorageType type, |
- DeletionCallback* callback_ptr) { |
- DCHECK(callback_ptr); |
+ const DeletionCallback& callback) { |
+ DCHECK(!callback.is_null()); |
DCHECK(db_tracker_.get()); |
- scoped_ptr<DeletionCallback> callback(callback_ptr); |
// All databases are in the temp namespace for now, so nothing to delete. |
if (type != quota::kStorageTypeTemporary) { |
- callback->Run(quota::kQuotaStatusOk); |
+ callback.Run(quota::kQuotaStatusOk); |
return; |
} |
scoped_refptr<DeleteOriginTask> task( |
new DeleteOriginTask(this, db_tracker_thread_, |
- origin, callback.release())); |
+ origin, callback)); |
task->Start(); |
} |