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;
}
Example #2
0
_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);
}
Example #3
0
_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);
}