Vector<String> NetworkResourcesData::removeCachedResource(CachedResource* cachedResource) { Vector<String> result; for (auto& entry : m_requestIdToResourceDataMap) { ResourceData* resourceData = entry.value; if (resourceData->cachedResource() == cachedResource) { resourceData->setCachedResource(nullptr); result.append(entry.key); } } return result; }
Vector<String> NetworkResourcesData::removeResource(Resource* cachedResource) { Vector<String> result; for (auto& request : m_requestIdToResourceDataMap) { ResourceData* resourceData = request.value; if (resourceData->cachedResource() == cachedResource) { resourceData->setResource(0); result.append(request.key); } } return result; }
Vector<String> NetworkResourcesData::removeCachedResource(CachedResource* cachedResource) { Vector<String> result; ResourceDataMap::iterator it; ResourceDataMap::iterator end = m_requestIdToResourceDataMap.end(); for (it = m_requestIdToResourceDataMap.begin(); it != end; ++it) { ResourceData* resourceData = it->value; if (resourceData->cachedResource() == cachedResource) { resourceData->setCachedResource(nullptr); result.append(it->key); } } return result; }