Index: webkit/appcache/appcache_quota_client.h |
diff --git a/webkit/appcache/appcache_quota_client.h b/webkit/appcache/appcache_quota_client.h |
index 444577939ac3d3367de5f331832479d7139f5736..6e523212bb7228f4b4f4bac5bedbd6b04f58c386 100644 |
--- a/webkit/appcache/appcache_quota_client.h |
+++ b/webkit/appcache/appcache_quota_client.h |
@@ -38,15 +38,15 @@ class AppCacheQuotaClient : public quota::QuotaClient { |
virtual void OnQuotaManagerDestroyed(); |
virtual void GetOriginUsage(const GURL& origin, |
quota::StorageType type, |
- GetUsageCallback* callback) OVERRIDE; |
+ GetUsageCallback callback) OVERRIDE; |
virtual void GetOriginsForType(quota::StorageType type, |
- GetOriginsCallback* callback) OVERRIDE; |
+ GetOriginsCallback callback) OVERRIDE; |
virtual void GetOriginsForHost(quota::StorageType type, |
const std::string& host, |
- GetOriginsCallback* callback) OVERRIDE; |
+ GetOriginsCallback callback) OVERRIDE; |
virtual void DeleteOriginData(const GURL& origin, |
quota::StorageType type, |
- DeletionCallback* callback) OVERRIDE; |
+ DeletionCallback callback) OVERRIDE; |
private: |
friend class AppCacheService; // for NotifyAppCacheIsDestroyed |
@@ -56,17 +56,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; |
@@ -77,7 +86,7 @@ class AppCacheQuotaClient : public quota::QuotaClient { |
void DidDeleteAppCachesForOrigin(int rv); |
void GetOriginsHelper(quota::StorageType type, |
const std::string& opt_host, |
- GetOriginsCallback* callback_ptr); |
+ GetOriginsCallback callback_ptr); |
void ProcessPendingRequests(); |
void AbortPendingRequests(); |
void DeletePendingRequests(); |
@@ -95,7 +104,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::CancelableCompletionCallback<AppCacheQuotaClient> > |
service_delete_callback_; |