| Index: third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp
|
| diff --git a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp
|
| index 47c84b43aba67e20c17acbf471df5c540bad2169..bb8ce8603553c733ba1e455ce9316211cfe24529 100644
|
| --- a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp
|
| +++ b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp
|
| @@ -577,8 +577,8 @@ void InspectorNetworkAgent::didBlockRequest(
|
| const FetchInitiatorInfo& initiatorInfo,
|
| ResourceRequestBlockedReason reason) {
|
| unsigned long identifier = createUniqueIdentifier();
|
| - willSendRequestInternal(identifier, loader, request, ResourceResponse(),
|
| - initiatorInfo);
|
| + willSendRequestInternal(frame, identifier, loader, request,
|
| + ResourceResponse(), initiatorInfo);
|
|
|
| String requestId = IdentifiersFactory::requestId(identifier);
|
| String protocolReason = buildBlockedReason(reason);
|
| @@ -598,13 +598,14 @@ void InspectorNetworkAgent::didChangeResourcePriority(
|
| }
|
|
|
| void InspectorNetworkAgent::willSendRequestInternal(
|
| + LocalFrame* frame,
|
| unsigned long identifier,
|
| DocumentLoader* loader,
|
| const ResourceRequest& request,
|
| const ResourceResponse& redirectResponse,
|
| const FetchInitiatorInfo& initiatorInfo) {
|
| String requestId = IdentifiersFactory::requestId(identifier);
|
| - String loaderId = loader ? IdentifiersFactory::loaderId(loader) : "";
|
| + String loaderId = IdentifiersFactory::loaderId(loader);
|
| m_resourcesData->resourceCreated(requestId, loaderId, request.url());
|
|
|
| InspectorPageAgent::ResourceType type = InspectorPageAgent::OtherResource;
|
| @@ -616,20 +617,11 @@ void InspectorNetworkAgent::willSendRequestInternal(
|
| m_resourcesData->setResourceType(requestId, type);
|
| }
|
|
|
| - String frameId = loader && loader->frame()
|
| - ? IdentifiersFactory::frameId(loader->frame())
|
| - : "";
|
| - std::unique_ptr<protocol::Network::Initiator> initiatorObject;
|
| - if (loader) {
|
| - initiatorObject = buildInitiatorObject(
|
| - loader->frame() ? loader->frame()->document() : 0, initiatorInfo);
|
| - } else {
|
| - initiatorObject =
|
| - protocol::Network::Initiator::create()
|
| - .setType(protocol::Network::Initiator::TypeEnum::Preload)
|
| - .build();
|
| - }
|
| -
|
| + String frameId =
|
| + loader->frame() ? IdentifiersFactory::frameId(loader->frame()) : "";
|
| + std::unique_ptr<protocol::Network::Initiator> initiatorObject =
|
| + buildInitiatorObject(loader->frame() ? loader->frame()->document() : 0,
|
| + initiatorInfo);
|
| if (initiatorInfo.name == FetchInitiatorTypeNames::document) {
|
| FrameNavigationInitiatorMap::iterator it =
|
| m_frameNavigationInitiatorMap.find(frameId);
|
| @@ -640,26 +632,23 @@ void InspectorNetworkAgent::willSendRequestInternal(
|
| std::unique_ptr<protocol::Network::Request> requestInfo(
|
| buildObjectForResourceRequest(request));
|
|
|
| - if (loader) {
|
| - requestInfo->setMixedContentType(mixedContentTypeForContextType(
|
| - MixedContentChecker::contextTypeForInspector(loader->frame(),
|
| - request)));
|
| - }
|
| + requestInfo->setMixedContentType(mixedContentTypeForContextType(
|
| + MixedContentChecker::contextTypeForInspector(frame, request)));
|
|
|
| requestInfo->setReferrerPolicy(referrerPolicy(request.getReferrerPolicy()));
|
|
|
| String resourceType = InspectorPageAgent::resourceTypeJson(type);
|
| frontend()->requestWillBeSent(
|
| requestId, frameId, loaderId,
|
| - loader ? urlWithoutFragment(loader->url()).getString() : "",
|
| - std::move(requestInfo), monotonicallyIncreasingTime(), currentTime(),
|
| - std::move(initiatorObject),
|
| + urlWithoutFragment(loader->url()).getString(), std::move(requestInfo),
|
| + monotonicallyIncreasingTime(), currentTime(), std::move(initiatorObject),
|
| buildObjectForResourceResponse(redirectResponse), resourceType);
|
| if (m_pendingXHRReplayData && !m_pendingXHRReplayData->async())
|
| frontend()->flush();
|
| }
|
|
|
| void InspectorNetworkAgent::willSendRequest(
|
| + LocalFrame* frame,
|
| unsigned long identifier,
|
| DocumentLoader* loader,
|
| ResourceRequest& request,
|
| @@ -699,7 +688,7 @@ void InspectorNetworkAgent::willSendRequest(
|
| if (m_state->booleanProperty(NetworkAgentState::bypassServiceWorker, false))
|
| request.setSkipServiceWorker(WebURLRequest::SkipServiceWorker::All);
|
|
|
| - willSendRequestInternal(identifier, loader, request, redirectResponse,
|
| + willSendRequestInternal(frame, identifier, loader, request, redirectResponse,
|
| initiatorInfo);
|
|
|
| if (!m_hostId.isEmpty())
|
| @@ -713,7 +702,7 @@ void InspectorNetworkAgent::markResourceAsCached(unsigned long identifier) {
|
| }
|
|
|
| void InspectorNetworkAgent::didReceiveResourceResponse(
|
| - ExecutionContext* context,
|
| + LocalFrame* frame,
|
| unsigned long identifier,
|
| DocumentLoader* loader,
|
| const ResourceResponse& response,
|
| @@ -749,10 +738,7 @@ void InspectorNetworkAgent::didReceiveResourceResponse(
|
| // doesn't affect Resource lifetime.
|
| if (cachedResource)
|
| m_resourcesData->addResource(requestId, cachedResource);
|
| - String frameId =
|
| - context->isDocument()
|
| - ? IdentifiersFactory::frameId(toDocument(context)->frame())
|
| - : "";
|
| + String frameId = IdentifiersFactory::frameId(frame);
|
| String loaderId = loader ? IdentifiersFactory::loaderId(loader) : "";
|
| m_resourcesData->responseReceived(requestId, frameId, response);
|
| m_resourcesData->setResourceType(requestId, type);
|
| @@ -775,14 +761,15 @@ void InspectorNetworkAgent::didReceiveResourceResponse(
|
| // following didReceiveResponse as there will be no calls to didReceiveData
|
| // from the network stack.
|
| if (isNotModified && cachedResource && cachedResource->encodedSize())
|
| - didReceiveData(identifier, 0, cachedResource->encodedSize());
|
| + didReceiveData(frame, identifier, 0, cachedResource->encodedSize());
|
| }
|
|
|
| static bool isErrorStatusCode(int statusCode) {
|
| return statusCode >= 400;
|
| }
|
|
|
| -void InspectorNetworkAgent::didReceiveData(unsigned long identifier,
|
| +void InspectorNetworkAgent::didReceiveData(LocalFrame*,
|
| + unsigned long identifier,
|
| const char* data,
|
| int dataLength) {
|
| String requestId = IdentifiersFactory::requestId(identifier);
|
| @@ -847,8 +834,7 @@ void InspectorNetworkAgent::didReceiveCORSRedirectResponse(
|
| const ResourceResponse& response,
|
| Resource* resource) {
|
| // Update the response and finish loading
|
| - didReceiveResourceResponse(frame->document(), identifier, loader, response,
|
| - resource);
|
| + didReceiveResourceResponse(frame, identifier, loader, response, resource);
|
| didFinishLoading(identifier, 0,
|
| WebURLLoaderClient::kUnknownEncodedDataLength);
|
| }
|
| @@ -935,10 +921,9 @@ void InspectorNetworkAgent::willLoadXHR(XMLHttpRequest* xhr,
|
| void InspectorNetworkAgent::delayedRemoveReplayXHR(XMLHttpRequest* xhr) {
|
| if (!m_replayXHRs.contains(xhr))
|
| return;
|
| - DCHECK(m_removeFinishedReplayXHRTimer);
|
| m_replayXHRsToBeDeleted.insert(xhr);
|
| m_replayXHRs.remove(xhr);
|
| - m_removeFinishedReplayXHRTimer->startOneShot(0, BLINK_FROM_HERE);
|
| + m_removeFinishedReplayXHRTimer.startOneShot(0, BLINK_FROM_HERE);
|
| }
|
|
|
| void InspectorNetworkAgent::didFailXHRLoading(ExecutionContext* context,
|
| @@ -1546,13 +1531,10 @@ InspectorNetworkAgent::InspectorNetworkAgent(InspectedFrames* inspectedFrames)
|
| m_pendingRequest(nullptr),
|
| m_isRecalculatingStyle(false),
|
| m_removeFinishedReplayXHRTimer(
|
| - inspectedFrames
|
| - ? new TaskRunnerTimer<InspectorNetworkAgent>(
|
| - TaskRunnerHelper::get(TaskType::UnspecedLoading,
|
| - inspectedFrames->root()),
|
| - this,
|
| - &InspectorNetworkAgent::removeFinishedReplayXHRFired)
|
| - : nullptr) {}
|
| + TaskRunnerHelper::get(TaskType::UnspecedLoading,
|
| + inspectedFrames->root()),
|
| + this,
|
| + &InspectorNetworkAgent::removeFinishedReplayXHRFired) {}
|
|
|
| bool InspectorNetworkAgent::shouldForceCORSPreflight() {
|
| return m_state->booleanProperty(NetworkAgentState::cacheDisabled, false);
|
|
|