summaryrefslogtreecommitdiffstats
path: root/webkit/appcache/appcache_service.cc
diff options
context:
space:
mode:
authormichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-16 18:39:39 +0000
committermichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-16 18:39:39 +0000
commit9830d77aa9cc9efd03d64226b15cfd94c39e66f8 (patch)
tree939166dbdc360b3c7d596cc2cef95803df82ac59 /webkit/appcache/appcache_service.cc
parent59e414ef3fbd4551cc17a7cece753946357b8f63 (diff)
downloadchromium_src-9830d77aa9cc9efd03d64226b15cfd94c39e66f8.zip
chromium_src-9830d77aa9cc9efd03d64226b15cfd94c39e66f8.tar.gz
chromium_src-9830d77aa9cc9efd03d64226b15cfd94c39e66f8.tar.bz2
Enough appcache + quota integration to call NotifyOriginInUse/NotifyOriginNoLongerInUse when frames are loaded/unloaded.
BUG=61676 TEST=appcache_host_unittest.cc Review URL: http://codereview.chromium.org/6999008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@85507 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/appcache/appcache_service.cc')
-rw-r--r--webkit/appcache/appcache_service.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/webkit/appcache/appcache_service.cc b/webkit/appcache/appcache_service.cc
index 5e477ac..fbfd379 100644
--- a/webkit/appcache/appcache_service.cc
+++ b/webkit/appcache/appcache_service.cc
@@ -10,6 +10,7 @@
#include "webkit/appcache/appcache_backend_impl.h"
#include "webkit/appcache/appcache_entry.h"
#include "webkit/appcache/appcache_storage_impl.h"
+#include "webkit/quota/quota_manager.h"
#include "webkit/quota/special_storage_policy.h"
namespace appcache {
@@ -175,13 +176,14 @@ void AppCacheService::GetInfoHelper::OnAllInfo(
// AppCacheService -------
-AppCacheService::AppCacheService()
- : appcache_policy_(NULL), request_context_(NULL) {
+AppCacheService::AppCacheService(quota::QuotaManagerProxy* quota_manager_proxy)
+ : appcache_policy_(NULL), quota_manager_proxy_(quota_manager_proxy),
+ request_context_(NULL) {
+ // TODO(michaeln): Create and register our QuotaClient.
}
AppCacheService::~AppCacheService() {
DCHECK(backends_.empty());
-
std::for_each(pending_helpers_.begin(),
pending_helpers_.end(),
std::mem_fun(&AsyncHelper::Cancel));
@@ -221,6 +223,7 @@ void AppCacheService::set_special_storage_policy(
quota::SpecialStoragePolicy* policy) {
special_storage_policy_ = policy;
}
+
void AppCacheService::RegisterBackend(
AppCacheBackendImpl* backend_impl) {
DCHECK(backends_.find(backend_impl->process_id()) == backends_.end());