bool LocalStorageCache::ProcessUsageDelta(const LocalStorage* aStorage, int64_t aDelta, const MutationSource aSource) { return ProcessUsageDelta(GetDataSetIndex(aStorage), aDelta, aSource); }
DOMStorageCache::Data& DOMStorageCache::DataSet(const DOMStorage* aStorage) { uint32_t index = GetDataSetIndex(aStorage); if (index == kSessionSet && !mSessionOnlyDataSetActive) { // Session only data set is demanded but not filled with // current data set, copy to session only set now. WaitForPreload(Telemetry::LOCALDOMSTORAGE_SESSIONONLY_PRELOAD_BLOCKING_MS); Data& defaultSet = mData[kDefaultSet]; Data& sessionSet = mData[kSessionSet]; defaultSet.mKeys.EnumerateRead(CloneSetData, &sessionSet); mSessionOnlyDataSetActive = true; // This updates sessionSet.mOriginQuotaUsage and also updates global usage // for all session only data ProcessUsageDelta(kSessionSet, defaultSet.mOriginQuotaUsage); } return mData[index]; }
bool DOMStorageCache::ProcessUsageDelta(const DOMStorage* aStorage, int64_t aDelta) { return ProcessUsageDelta(GetDataSetIndex(aStorage), aDelta); }
int64_t LocalStorageCache::GetOriginQuotaUsage(const LocalStorage* aStorage) const { return mData[GetDataSetIndex(aStorage)].mOriginQuotaUsage; }