NS_IMETHODIMP CacheStorageService::AsyncGetDiskConsumption( nsICacheStorageConsumptionObserver* aObserver) { NS_ENSURE_ARG(aObserver); if (CacheObserver::UseNewCache()) { return CacheIndex::AsyncGetDiskConsumption(aObserver); } nsresult rv; nsRefPtr<LoadContextInfo> def = GetLoadContextInfo( false, nsILoadContextInfo::NO_APP_ID, false, false); nsRefPtr<LoadContextInfo> anon = GetLoadContextInfo( false, nsILoadContextInfo::NO_APP_ID, false, true); nsCOMPtr<nsICacheStorage> defaultStorage; rv = DiskCacheStorage(def, false, getter_AddRefs(defaultStorage)); NS_ENSURE_SUCCESS(rv, rv); nsCOMPtr<nsICacheStorage> anonymousStorage; rv = DiskCacheStorage(anon, false, getter_AddRefs(anonymousStorage)); NS_ENSURE_SUCCESS(rv, rv); nsRefPtr<AsyncGetDiskConsumptionWrapper> visitor = new AsyncGetDiskConsumptionWrapper(aObserver); rv = defaultStorage->AsyncVisitStorage(visitor, false); NS_ENSURE_SUCCESS(rv, rv); rv = anonymousStorage->AsyncVisitStorage(visitor, false); NS_ENSURE_SUCCESS(rv, rv); return NS_OK; }
_OldStorage::_OldStorage(nsILoadContextInfo* aInfo, bool aAllowDisk, bool aLookupAppCache, bool aOfflineStorage, nsIApplicationCache* aAppCache) : mLoadInfo(GetLoadContextInfo(aInfo)) , mAppCache(aAppCache) , mWriteToDisk(aAllowDisk) , mLookupAppCache(aLookupAppCache) , mOfflineStorage(aOfflineStorage) { MOZ_COUNT_CTOR(_OldStorage); }
_OldCacheLoad::_OldCacheLoad(nsCSubstring const& aCacheKey, nsICacheEntryOpenCallback* aCallback, nsIApplicationCache* aAppCache, nsILoadContextInfo* aLoadInfo, bool aWriteToDisk, uint32_t aFlags) : mCacheKey(aCacheKey) , mCallback(aCallback) , mLoadInfo(GetLoadContextInfo(aLoadInfo)) , mFlags(aFlags) , mWriteToDisk(aWriteToDisk) , mMainThreadOnly(true) , mNew(true) , mStatus(NS_ERROR_UNEXPECTED) , mRunCount(0) , mAppCache(aAppCache) { MOZ_COUNT_CTOR(_OldCacheLoad); }