Index: webkit/quota/usage_tracker.h |
diff --git a/webkit/quota/usage_tracker.h b/webkit/quota/usage_tracker.h |
index c3782adf74ccc132bffabd0788db8b51c0b93d27..2f7eed07ba93f0687ebff567f7b653f61c4bbe6a 100644 |
--- a/webkit/quota/usage_tracker.h |
+++ b/webkit/quota/usage_tracker.h |
@@ -13,7 +13,6 @@ |
#include "base/basictypes.h" |
#include "base/callback.h" |
-#include "base/memory/scoped_callback_factory.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/threading/non_thread_safe.h" |
#include "googleurl/src/gurl.h" |
@@ -38,8 +37,8 @@ class UsageTracker : public QuotaTaskObserver { |
StorageType type() const { return type_; } |
ClientUsageTracker* GetClientTracker(QuotaClient::ID client_id); |
- void GetGlobalUsage(GlobalUsageCallback* callback); |
- void GetHostUsage(const std::string& host, HostUsageCallback* callback); |
+ void GetGlobalUsage(const GlobalUsageCallback& callback); |
+ void GetHostUsage(const std::string& host, const HostUsageCallback& callback); |
void UpdateUsageCache(QuotaClient::ID client_id, |
const GURL& origin, |
int64 delta); |
@@ -75,7 +74,7 @@ class UsageTracker : public QuotaTaskObserver { |
GlobalUsageCallbackQueue global_usage_callbacks_; |
HostUsageCallbackMap host_usage_callbacks_; |
- base::ScopedCallbackFactory<UsageTracker> callback_factory_; |
+ base::WeakPtrFactory<UsageTracker> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(UsageTracker); |
}; |
@@ -90,8 +89,8 @@ class ClientUsageTracker : public SpecialStoragePolicy::Observer, |
SpecialStoragePolicy* special_storage_policy); |
virtual ~ClientUsageTracker(); |
- void GetGlobalUsage(GlobalUsageCallback* callback); |
- void GetHostUsage(const std::string& host, HostUsageCallback* callback); |
+ void GetGlobalUsage(const GlobalUsageCallback& callback); |
+ void GetHostUsage(const std::string& host, const HostUsageCallback& callback); |
void UpdateUsageCache(const GURL& origin, int64 delta); |
void GetCachedHostsUsage(std::map<std::string, int64>* host_usage) const; |
void GetCachedOrigins(std::set<GURL>* origins) const; |