summaryrefslogtreecommitdiffstats
path: root/webkit/quota/quota_temporary_storage_evictor.h
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/quota/quota_temporary_storage_evictor.h')
-rw-r--r--webkit/quota/quota_temporary_storage_evictor.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/webkit/quota/quota_temporary_storage_evictor.h b/webkit/quota/quota_temporary_storage_evictor.h
index e65dd80..a537171 100644
--- a/webkit/quota/quota_temporary_storage_evictor.h
+++ b/webkit/quota/quota_temporary_storage_evictor.h
@@ -10,6 +10,7 @@
#include <string>
#include "base/memory/scoped_callback_factory.h"
+#include "base/memory/weak_ptr.h"
#include "base/threading/non_thread_safe.h"
#include "base/timer.h"
#include "webkit/quota/quota_types.h"
@@ -23,6 +24,7 @@ class MessageLoopProxy;
namespace quota {
class QuotaEvictionHandler;
+struct QuotaAndUsage;
class QuotaTemporaryStorageEvictor : public base::NonThreadSafe {
public:
@@ -100,10 +102,7 @@ class QuotaTemporaryStorageEvictor : public base::NonThreadSafe {
void ConsiderEviction();
void OnGotUsageAndQuotaForEviction(
QuotaStatusCode status,
- int64 usage,
- int64 unlimited_usage,
- int64 quota,
- int64 available_disk_space);
+ const QuotaAndUsage& quota_and_usage);
void OnGotLRUOrigin(const GURL& origin);
void OnEvictionComplete(QuotaStatusCode status);
@@ -115,10 +114,7 @@ class QuotaTemporaryStorageEvictor : public base::NonThreadSafe {
repeated_eviction_ = repeated_eviction;
}
- static const double kUsageRatioToStartEviction;
static const int kMinAvailableDiskSpaceToStartEvictionNotSpecified;
- static const int kThresholdOfErrorsToStopEviction;
- static const base::TimeDelta kHistogramReportInterval;
int64 min_available_disk_space_to_start_eviction_;
@@ -138,6 +134,7 @@ class QuotaTemporaryStorageEvictor : public base::NonThreadSafe {
base::RepeatingTimer<QuotaTemporaryStorageEvictor> histogram_timer_;
base::ScopedCallbackFactory<QuotaTemporaryStorageEvictor> callback_factory_;
+ base::WeakPtrFactory<QuotaTemporaryStorageEvictor> weak_factory_;
DISALLOW_COPY_AND_ASSIGN(QuotaTemporaryStorageEvictor);
};