void NetworkResourcesData::clear(const String& preservedLoaderId) { m_requestIdsDeque.clear(); m_contentSize = 0; ResourceDataMap preservedMap; for (auto& entry : m_requestIdToResourceDataMap) { ResourceData* resourceData = entry.value; ASSERT(resourceData); if (!preservedLoaderId.isNull() && resourceData->loaderId() == preservedLoaderId) preservedMap.set(entry.key, entry.value); else delete resourceData; } m_requestIdToResourceDataMap.swap(preservedMap); }
void NetworkResourcesData::clear(const String& preservedLoaderId) { m_requestIdsDeque.clear(); m_contentSize = 0; ResourceDataMap preservedMap; ResourceDataMap::iterator it; ResourceDataMap::iterator end = m_requestIdToResourceDataMap.end(); for (it = m_requestIdToResourceDataMap.begin(); it != end; ++it) { ResourceData* resourceData = it->second; if (!preservedLoaderId.isNull() && resourceData->loaderId() == preservedLoaderId) preservedMap.set(it->first, it->second); else delete resourceData; } m_requestIdToResourceDataMap.swap(preservedMap); }
void NetworkResourcesData::clear(const String& preservedLoaderId) { m_requestIdsDeque.clear(); m_contentSize = 0; ResourceDataMap preservedMap; for (auto& resource : m_requestIdToResourceDataMap) { ResourceData* resourceData = resource.value; if (!preservedLoaderId.isNull() && resourceData->loaderId() == preservedLoaderId) preservedMap.set(resource.key, resource.value); else delete resourceData; } m_requestIdToResourceDataMap.swap(preservedMap); m_reusedXHRReplayDataRequestIds.clear(); m_maximumResourcesContentSize = maximumResourcesContentSize; m_maximumSingleResourceContentSize = maximumSingleResourceContentSize; }