| Index: webkit/appcache/appcache_quota_client.h
|
| diff --git a/webkit/appcache/appcache_quota_client.h b/webkit/appcache/appcache_quota_client.h
|
| index 5f0387cc68e843a3a6ef8a2db9ccfc98a3b38ff6..175f0179b9f919492513b13d8879acc5818f830d 100644
|
| --- a/webkit/appcache/appcache_quota_client.h
|
| +++ b/webkit/appcache/appcache_quota_client.h
|
| @@ -39,15 +39,15 @@ class AppCacheQuotaClient : public quota::QuotaClient {
|
| virtual void OnQuotaManagerDestroyed();
|
| virtual void GetOriginUsage(const GURL& origin,
|
| quota::StorageType type,
|
| - GetUsageCallback* callback) OVERRIDE;
|
| + const GetUsageCallback& callback) OVERRIDE;
|
| virtual void GetOriginsForType(quota::StorageType type,
|
| - GetOriginsCallback* callback) OVERRIDE;
|
| + const GetOriginsCallback& callback) OVERRIDE;
|
| virtual void GetOriginsForHost(quota::StorageType type,
|
| const std::string& host,
|
| - GetOriginsCallback* callback) OVERRIDE;
|
| + const GetOriginsCallback& callback) OVERRIDE;
|
| virtual void DeleteOriginData(const GURL& origin,
|
| quota::StorageType type,
|
| - DeletionCallback* callback) OVERRIDE;
|
| + const DeletionCallback& callback) OVERRIDE;
|
|
|
| private:
|
| friend class AppCacheService; // for NotifyAppCacheIsDestroyed
|
| @@ -57,17 +57,26 @@ class AppCacheQuotaClient : public quota::QuotaClient {
|
| struct UsageRequest {
|
| GURL origin;
|
| quota::StorageType type;
|
| - GetUsageCallback* callback;
|
| + GetUsageCallback callback;
|
| +
|
| + UsageRequest();
|
| + ~UsageRequest();
|
| };
|
| struct OriginsRequest {
|
| quota::StorageType type;
|
| std::string opt_host;
|
| - GetOriginsCallback* callback;
|
| + GetOriginsCallback callback;
|
| +
|
| + OriginsRequest();
|
| + ~OriginsRequest();
|
| };
|
| struct DeleteRequest {
|
| GURL origin;
|
| quota::StorageType type;
|
| - DeletionCallback* callback;
|
| + DeletionCallback callback;
|
| +
|
| + DeleteRequest();
|
| + ~DeleteRequest();
|
| };
|
| typedef std::deque<UsageRequest> UsageRequestQueue;
|
| typedef std::deque<OriginsRequest> OriginsRequestQueue;
|
| @@ -78,7 +87,7 @@ class AppCacheQuotaClient : public quota::QuotaClient {
|
| void DidDeleteAppCachesForOrigin(int rv);
|
| void GetOriginsHelper(quota::StorageType type,
|
| const std::string& opt_host,
|
| - GetOriginsCallback* callback_ptr);
|
| + const GetOriginsCallback& callback);
|
| void ProcessPendingRequests();
|
| void AbortPendingRequests();
|
| void DeletePendingRequests();
|
| @@ -96,7 +105,7 @@ class AppCacheQuotaClient : public quota::QuotaClient {
|
|
|
| // And once it's ready, we can only handle one delete request at a time,
|
| // so we queue up additional requests while one is in already in progress.
|
| - scoped_ptr<DeletionCallback> current_delete_request_callback_;
|
| + DeletionCallback current_delete_request_callback_;
|
| scoped_refptr<net::CancelableOldCompletionCallback<AppCacheQuotaClient> >
|
| service_delete_callback_;
|
|
|
|
|