void InspectorResourceAgent::replayXHR(ErrorString*, const String& requestId) { RefPtr<XMLHttpRequest> xhr = XMLHttpRequest::create(m_pageAgent->mainFrame()->document()); String actualRequestId = requestId; XHRReplayData* xhrReplayData = m_resourcesData->xhrReplayData(requestId); if (!xhrReplayData) return; CachedResource* cachedResource = memoryCache()->resourceForURL(xhrReplayData->url()); if (cachedResource) memoryCache()->remove(cachedResource); xhr->open(xhrReplayData->method(), xhrReplayData->url(), xhrReplayData->async(), IGNORE_EXCEPTION); HTTPHeaderMap::const_iterator end = xhrReplayData->headers().end(); for (HTTPHeaderMap::const_iterator it = xhrReplayData->headers().begin(); it!= end; ++it) xhr->setRequestHeader(it->key, it->value, IGNORE_EXCEPTION); xhr->sendFromInspector(xhrReplayData->formData(), IGNORE_EXCEPTION); }
void InspectorResourceAgent::replayXHR(ErrorString*, const String& requestId) { RefPtr<XMLHttpRequest> xhr = XMLHttpRequest::create(*m_pageAgent->mainFrame()->document()); String actualRequestId = requestId; XHRReplayData* xhrReplayData = m_resourcesData->xhrReplayData(requestId); if (!xhrReplayData) return; ResourceRequest request(xhrReplayData->url()); #if ENABLE(CACHE_PARTITIONING) request.setCachePartition(m_pageAgent->mainFrame()->document()->topOrigin()->cachePartition()); #endif CachedResource* cachedResource = memoryCache()->resourceForRequest(request, m_pageAgent->page()->sessionID()); if (cachedResource) memoryCache()->remove(cachedResource); xhr->open(xhrReplayData->method(), xhrReplayData->url(), xhrReplayData->async(), IGNORE_EXCEPTION); for (const auto& header : xhrReplayData->headers()) xhr->setRequestHeader(header.key, header.value, IGNORE_EXCEPTION); xhr->sendForInspectorXHRReplay(xhrReplayData->formData(), IGNORE_EXCEPTION); }