| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 295 { | 295 { |
| 296 frame()->loader().client()->dispatchDidChangeResourcePriority(identifier, lo
adPriority, intraPriorityValue); | 296 frame()->loader().client()->dispatchDidChangeResourcePriority(identifier, lo
adPriority, intraPriorityValue); |
| 297 TRACE_EVENT_INSTANT1("devtools.timeline", "ResourceChangePriority", TRACE_EV
ENT_SCOPE_THREAD, "data", InspectorChangeResourcePriorityEvent::data(identifier,
loadPriority)); | 297 TRACE_EVENT_INSTANT1("devtools.timeline", "ResourceChangePriority", TRACE_EV
ENT_SCOPE_THREAD, "data", InspectorChangeResourcePriorityEvent::data(identifier,
loadPriority)); |
| 298 InspectorInstrumentation::didChangeResourcePriority(frame(), identifier, loa
dPriority); | 298 InspectorInstrumentation::didChangeResourcePriority(frame(), identifier, loa
dPriority); |
| 299 } | 299 } |
| 300 | 300 |
| 301 void FrameFetchContext::prepareRequest(unsigned long identifier, ResourceRequest
& request, const ResourceResponse& redirectResponse) | 301 void FrameFetchContext::prepareRequest(unsigned long identifier, ResourceRequest
& request, const ResourceResponse& redirectResponse) |
| 302 { | 302 { |
| 303 frame()->loader().applyUserAgent(request); | 303 frame()->loader().applyUserAgent(request); |
| 304 frame()->loader().client()->dispatchWillSendRequest(m_documentLoader, identi
fier, request, redirectResponse); | 304 frame()->loader().client()->dispatchWillSendRequest(m_documentLoader, identi
fier, request, redirectResponse); |
| 305 InspectorInstrumentation::prepareRequest(frame(), masterDocumentLoader(), re
quest); |
| 305 } | 306 } |
| 306 | 307 |
| 307 void FrameFetchContext::dispatchWillSendRequest(unsigned long identifier, Resour
ceRequest& request, const ResourceResponse& redirectResponse, const FetchInitiat
orInfo& initiatorInfo) | 308 void FrameFetchContext::dispatchWillSendRequest(unsigned long identifier, const
ResourceRequest& request, const ResourceResponse& redirectResponse, const FetchI
nitiatorInfo& initiatorInfo) |
| 308 { | 309 { |
| 309 // For initial requests, prepareRequest() is called in | |
| 310 // willStartLoadingResource(), before revalidation policy is determined. | |
| 311 // That call doesn't exist for redirects, so call preareRequest() here. | |
| 312 if (!redirectResponse.isNull()) | |
| 313 prepareRequest(identifier, request, redirectResponse); | |
| 314 TRACE_EVENT_INSTANT1("devtools.timeline", "ResourceSendRequest", TRACE_EVENT
_SCOPE_THREAD, "data", InspectorSendRequestEvent::data(identifier, frame(), requ
est)); | 310 TRACE_EVENT_INSTANT1("devtools.timeline", "ResourceSendRequest", TRACE_EVENT
_SCOPE_THREAD, "data", InspectorSendRequestEvent::data(identifier, frame(), requ
est)); |
| 315 InspectorInstrumentation::willSendRequest(frame(), identifier, masterDocumen
tLoader(), request, redirectResponse, initiatorInfo); | 311 InspectorInstrumentation::willSendRequest(frame(), identifier, masterDocumen
tLoader(), request, redirectResponse, initiatorInfo); |
| 316 if (frame()->frameScheduler()) | 312 if (frame()->frameScheduler()) |
| 317 frame()->frameScheduler()->didStartLoading(identifier); | 313 frame()->frameScheduler()->didStartLoading(identifier); |
| 318 } | 314 } |
| 319 | 315 |
| 320 void FrameFetchContext::dispatchDidReceiveResponse(unsigned long identifier, con
st ResourceResponse& response, WebURLRequest::FrameType frameType, WebURLRequest
::RequestContext requestContext, Resource* resource) | 316 void FrameFetchContext::dispatchDidReceiveResponse(unsigned long identifier, con
st ResourceResponse& response, WebURLRequest::FrameType frameType, WebURLRequest
::RequestContext requestContext, Resource* resource) |
| 321 { | 317 { |
| 322 dispatchDidReceiveResponseInternal(identifier, response, frameType, requestC
ontext, resource, LinkLoader::LoadResourcesAndPreconnect); | 318 dispatchDidReceiveResponseInternal(identifier, response, frameType, requestC
ontext, resource, LinkLoader::LoadResourcesAndPreconnect); |
| 323 } | 319 } |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 393 value->setString("requestId", requestId); | 389 value->setString("requestId", requestId); |
| 394 value->setString("url", url.getString()); | 390 value->setString("url", url.getString()); |
| 395 value->setInteger("priority", priority); | 391 value->setInteger("priority", priority); |
| 396 return value; | 392 return value; |
| 397 } | 393 } |
| 398 | 394 |
| 399 void FrameFetchContext::willStartLoadingResource(unsigned long identifier, Resou
rceRequest& request, Resource::Type type) | 395 void FrameFetchContext::willStartLoadingResource(unsigned long identifier, Resou
rceRequest& request, Resource::Type type) |
| 400 { | 396 { |
| 401 TRACE_EVENT_ASYNC_BEGIN1("blink.net", "Resource", identifier, "data", loadRe
sourceTraceData(identifier, request.url(), request.priority())); | 397 TRACE_EVENT_ASYNC_BEGIN1("blink.net", "Resource", identifier, "data", loadRe
sourceTraceData(identifier, request.url(), request.priority())); |
| 402 frame()->loader().progress().willStartLoading(identifier); | 398 frame()->loader().progress().willStartLoading(identifier); |
| 403 prepareRequest(identifier, request, ResourceResponse()); | |
| 404 | 399 |
| 405 if (!m_documentLoader || m_documentLoader->fetcher()->archive() || !request.
url().isValid()) | 400 if (!m_documentLoader || m_documentLoader->fetcher()->archive() || !request.
url().isValid()) |
| 406 return; | 401 return; |
| 407 if (type == Resource::MainResource) | 402 if (type == Resource::MainResource) |
| 408 m_documentLoader->applicationCacheHost()->willStartLoadingMainResource(r
equest); | 403 m_documentLoader->applicationCacheHost()->willStartLoadingMainResource(r
equest); |
| 409 else | 404 else |
| 410 m_documentLoader->applicationCacheHost()->willStartLoadingResource(reque
st); | 405 m_documentLoader->applicationCacheHost()->willStartLoadingResource(reque
st); |
| 411 } | 406 } |
| 412 | 407 |
| 413 void FrameFetchContext::didLoadResource(Resource* resource) | 408 void FrameFetchContext::didLoadResource(Resource* resource) |
| (...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 812 } | 807 } |
| 813 | 808 |
| 814 DEFINE_TRACE(FrameFetchContext) | 809 DEFINE_TRACE(FrameFetchContext) |
| 815 { | 810 { |
| 816 visitor->trace(m_document); | 811 visitor->trace(m_document); |
| 817 visitor->trace(m_documentLoader); | 812 visitor->trace(m_documentLoader); |
| 818 FetchContext::trace(visitor); | 813 FetchContext::trace(visitor); |
| 819 } | 814 } |
| 820 | 815 |
| 821 } // namespace blink | 816 } // namespace blink |
| OLD | NEW |