| Index: Source/core/inspector/InspectorResourceAgent.cpp
|
| diff --git a/Source/core/inspector/InspectorResourceAgent.cpp b/Source/core/inspector/InspectorResourceAgent.cpp
|
| index f135c1547223393d8f5cb057847f8c7c177dd7a7..2488f294087110d5d56c6d6a6793b99dff947b7e 100644
|
| --- a/Source/core/inspector/InspectorResourceAgent.cpp
|
| +++ b/Source/core/inspector/InspectorResourceAgent.cpp
|
| @@ -49,6 +49,7 @@
|
| #include "core/inspector/ConsoleMessage.h"
|
| #include "core/inspector/ConsoleMessageStorage.h"
|
| #include "core/inspector/IdentifiersFactory.h"
|
| +#include "core/inspector/InspectorIdentifiers.h"
|
| #include "core/inspector/InspectorOverlay.h"
|
| #include "core/inspector/InspectorPageAgent.h"
|
| #include "core/inspector/InspectorState.h"
|
| @@ -322,11 +323,12 @@ void InspectorResourceAgent::willSendRequest(unsigned long identifier, DocumentL
|
| if (initiatorInfo.name == FetchInitiatorTypeNames::internal)
|
| return;
|
|
|
| - if (initiatorInfo.name == FetchInitiatorTypeNames::document && loader && loader->substituteData().isValid())
|
| + if (initiatorInfo.name == FetchInitiatorTypeNames::document && loader->substituteData().isValid())
|
| return;
|
|
|
| String requestId = IdentifiersFactory::requestId(identifier);
|
| - m_resourcesData->resourceCreated(requestId, m_pageAgent->loaderId(loader));
|
| + String loaderId = InspectorIdentifiers<DocumentLoader>::identifier(loader);
|
| + m_resourcesData->resourceCreated(requestId, loaderId);
|
|
|
| InspectorPageAgent::ResourceType type = InspectorPageAgent::OtherResource;
|
| if (initiatorInfo.name == FetchInitiatorTypeNames::xmlhttprequest) {
|
| @@ -354,8 +356,7 @@ void InspectorResourceAgent::willSendRequest(unsigned long identifier, DocumentL
|
| request.setShouldResetAppCache(true);
|
| }
|
|
|
| - String frameId = m_pageAgent->frameId(loader->frame());
|
| -
|
| + String frameId = loader->frame() ? InspectorIdentifiers<LocalFrame>::identifier(loader->frame()) : "";
|
| RefPtr<TypeBuilder::Network::Initiator> initiatorObject = buildInitiatorObject(loader->frame() ? loader->frame()->document() : 0, initiatorInfo);
|
| if (initiatorInfo.name == FetchInitiatorTypeNames::document) {
|
| FrameNavigationInitiatorMap::iterator it = m_frameNavigationInitiatorMap.find(frameId);
|
| @@ -369,7 +370,7 @@ void InspectorResourceAgent::willSendRequest(unsigned long identifier, DocumentL
|
| request.addHTTPHeaderField(kDevToolsEmulateNetworkConditionsClientId, AtomicString(m_hostId));
|
|
|
| TypeBuilder::Page::ResourceType::Enum resourceType = InspectorPageAgent::resourceTypeJson(type);
|
| - frontend()->requestWillBeSent(requestId, frameId, m_pageAgent->loaderId(loader), urlWithoutFragment(loader->url()).string(), requestInfo.release(), monotonicallyIncreasingTime(), currentTime(), initiatorObject, buildObjectForResourceResponse(redirectResponse), &resourceType);
|
| + frontend()->requestWillBeSent(requestId, frameId, loaderId, urlWithoutFragment(loader->url()).string(), requestInfo.release(), monotonicallyIncreasingTime(), currentTime(), initiatorObject, buildObjectForResourceResponse(redirectResponse), &resourceType);
|
| }
|
|
|
| void InspectorResourceAgent::markResourceAsCached(unsigned long identifier)
|
| @@ -418,11 +419,13 @@ void InspectorResourceAgent::didReceiveResourceResponse(LocalFrame* frame, unsig
|
|
|
| if (cachedResource)
|
| m_resourcesData->addResource(requestId, cachedResource);
|
| - m_resourcesData->responseReceived(requestId, m_pageAgent->frameId(frame), response);
|
| + String frameId = InspectorIdentifiers<LocalFrame>::identifier(frame);
|
| + String loaderId = loader ? InspectorIdentifiers<DocumentLoader>::identifier(loader) : "";
|
| + m_resourcesData->responseReceived(requestId, frameId, response);
|
| m_resourcesData->setResourceType(requestId, type);
|
|
|
| if (!isResponseEmpty(resourceResponse))
|
| - frontend()->responseReceived(requestId, m_pageAgent->frameId(frame), m_pageAgent->loaderId(loader), monotonicallyIncreasingTime(), InspectorPageAgent::resourceTypeJson(type), resourceResponse);
|
| + frontend()->responseReceived(requestId, frameId, loaderId, monotonicallyIncreasingTime(), InspectorPageAgent::resourceTypeJson(type), resourceResponse);
|
| // If we revalidated the resource and got Not modified, send content length following didReceiveResponse
|
| // as there will be no calls to didReceiveData from the network stack.
|
| if (isNotModified && cachedResource && cachedResource->encodedSize())
|
| @@ -861,18 +864,18 @@ void InspectorResourceAgent::didCommitLoad(LocalFrame* frame, DocumentLoader* lo
|
| if (m_state->getBoolean(ResourceAgentState::cacheDisabled))
|
| memoryCache()->evictResources();
|
|
|
| - m_resourcesData->clear(m_pageAgent->loaderId(loader));
|
| + m_resourcesData->clear(InspectorIdentifiers<DocumentLoader>::identifier(loader));
|
| }
|
|
|
| void InspectorResourceAgent::frameScheduledNavigation(LocalFrame* frame, double)
|
| {
|
| RefPtr<TypeBuilder::Network::Initiator> initiator = buildInitiatorObject(frame->document(), FetchInitiatorInfo());
|
| - m_frameNavigationInitiatorMap.set(m_pageAgent->frameId(frame), initiator);
|
| + m_frameNavigationInitiatorMap.set(InspectorIdentifiers<LocalFrame>::identifier(frame), initiator);
|
| }
|
|
|
| void InspectorResourceAgent::frameClearedScheduledNavigation(LocalFrame* frame)
|
| {
|
| - m_frameNavigationInitiatorMap.remove(m_pageAgent->frameId(frame));
|
| + m_frameNavigationInitiatorMap.remove(InspectorIdentifiers<LocalFrame>::identifier(frame));
|
| }
|
|
|
| void InspectorResourceAgent::setHostId(const String& hostId)
|
|
|