void NetworkResourcesData::addCachedResource(const String& requestId, CachedResource* cachedResource) { ResourceData* resourceData = resourceDataForRequestId(requestId); if (!resourceData) return; resourceData->setCachedResource(cachedResource); }
void NetworkResourcesData::addCachedResource(const String& requestId, CachedResource* cachedResource) { if (!m_requestIdToResourceDataMap.contains(requestId)) return; ResourceData* resourceData = m_requestIdToResourceDataMap.get(requestId); resourceData->setCachedResource(cachedResource); }
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::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; }