Commit 7fb73600 authored by vsevik@chromium.org's avatar vsevik@chromium.org

DevTools: Fix network log for Shared/Service workers

BUG=400937
R=eustas, pfeldman

Review URL: https://codereview.chromium.org/657873002

git-svn-id: svn://svn.chromium.org/blink/trunk@183790 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent d3e2bbec
...@@ -315,7 +315,8 @@ void InspectorResourceAgent::willSendRequest(unsigned long identifier, DocumentL ...@@ -315,7 +315,8 @@ void InspectorResourceAgent::willSendRequest(unsigned long identifier, DocumentL
// Ignore the request initiated internally. // Ignore the request initiated internally.
if (initiatorInfo.name == FetchInitiatorTypeNames::internal) if (initiatorInfo.name == FetchInitiatorTypeNames::internal)
return; return;
if (loader && loader->substituteData().isValid())
if (initiatorInfo.name == FetchInitiatorTypeNames::document && loader && loader->substituteData().isValid())
return; return;
String requestId = IdentifiersFactory::requestId(identifier); String requestId = IdentifiersFactory::requestId(identifier);
...@@ -373,9 +374,6 @@ bool isResponseEmpty(PassRefPtr<TypeBuilder::Network::Response> response) ...@@ -373,9 +374,6 @@ bool isResponseEmpty(PassRefPtr<TypeBuilder::Network::Response> response)
void InspectorResourceAgent::didReceiveResourceResponse(LocalFrame* frame, unsigned long identifier, DocumentLoader* loader, const ResourceResponse& response, ResourceLoader* resourceLoader) void InspectorResourceAgent::didReceiveResourceResponse(LocalFrame* frame, unsigned long identifier, DocumentLoader* loader, const ResourceResponse& response, ResourceLoader* resourceLoader)
{ {
if (loader && loader->substituteData().isValid())
return;
String requestId = IdentifiersFactory::requestId(identifier); String requestId = IdentifiersFactory::requestId(identifier);
RefPtr<TypeBuilder::Network::Response> resourceResponse = buildObjectForResourceResponse(response, loader); RefPtr<TypeBuilder::Network::Response> resourceResponse = buildObjectForResourceResponse(response, loader);
...@@ -387,11 +385,9 @@ void InspectorResourceAgent::didReceiveResourceResponse(LocalFrame* frame, unsig ...@@ -387,11 +385,9 @@ void InspectorResourceAgent::didReceiveResourceResponse(LocalFrame* frame, unsig
if (!cachedResource || cachedResource->type() == Resource::MainResource) if (!cachedResource || cachedResource->type() == Resource::MainResource)
cachedResource = InspectorPageAgent::cachedResource(frame, response.url()); cachedResource = InspectorPageAgent::cachedResource(frame, response.url());
if (cachedResource) { if (cachedResource && resourceResponse && response.mimeType().isEmpty()) {
// Use mime type from cached resource in case the one in response is empty. // Use mime type from cached resource in case the one in response is empty.
if (resourceResponse && response.mimeType().isEmpty()) resourceResponse->setString(TypeBuilder::Network::Response::MimeType, cachedResource->response().mimeType());
resourceResponse->setString(TypeBuilder::Network::Response::MimeType, cachedResource->response().mimeType());
m_resourcesData->addResource(requestId, cachedResource);
} }
InspectorPageAgent::ResourceType type = cachedResource ? InspectorPageAgent::cachedResourceType(*cachedResource) : InspectorPageAgent::OtherResource; InspectorPageAgent::ResourceType type = cachedResource ? InspectorPageAgent::cachedResourceType(*cachedResource) : InspectorPageAgent::OtherResource;
...@@ -402,9 +398,15 @@ void InspectorResourceAgent::didReceiveResourceResponse(LocalFrame* frame, unsig ...@@ -402,9 +398,15 @@ void InspectorResourceAgent::didReceiveResourceResponse(LocalFrame* frame, unsig
if (loader && equalIgnoringFragmentIdentifier(response.url(), loader->url()) && !loader->isCommitted()) if (loader && equalIgnoringFragmentIdentifier(response.url(), loader->url()) && !loader->isCommitted())
type = InspectorPageAgent::DocumentResource; type = InspectorPageAgent::DocumentResource;
if (type == InspectorPageAgent::DocumentResource && loader && loader->substituteData().isValid())
return;
if (cachedResource)
m_resourcesData->addResource(requestId, cachedResource);
m_resourcesData->responseReceived(requestId, m_pageAgent->frameId(frame), response); m_resourcesData->responseReceived(requestId, m_pageAgent->frameId(frame), response);
m_resourcesData->setResourceType(requestId, type); m_resourcesData->setResourceType(requestId, type);
if (!isResponseEmpty(resourceResponse)) if (!isResponseEmpty(resourceResponse))
m_frontend->responseReceived(requestId, m_pageAgent->frameId(frame), m_pageAgent->loaderId(loader), currentTime(), InspectorPageAgent::resourceTypeJson(type), resourceResponse); m_frontend->responseReceived(requestId, m_pageAgent->frameId(frame), m_pageAgent->loaderId(loader), currentTime(), InspectorPageAgent::resourceTypeJson(type), resourceResponse);
// If we revalidated the resource and got Not modified, send content length following didReceiveResponse // If we revalidated the resource and got Not modified, send content length following didReceiveResponse
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment