• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/WebCore-7600.1.25/loader/

Lines Matching refs:request

939     ResourceRequest request(mainResource->url());
941 request.applyWebArchiveHackForMail();
944 RefPtr<DocumentLoader> documentLoader = m_client.createDocumentLoader(request, substituteData);
1075 // Update the data source's request with the new URL to fake the URL change
1082 // based on the current request. Must also happen before we openURL and displace the
1204 void FrameLoader::loadFrameRequest(const FrameLoadRequest& request, LockHistory lockHistory, LockBackForwardList lockBackForwardList,
1210 URL url = request.resourceRequest().url();
1213 if (!request.requester()->canDisplay(url)) {
1218 String argsReferrer = request.resourceRequest().httpReferrer();
1227 if (request.resourceRequest().cachePolicy() == ReloadIgnoringCacheData)
1234 if (request.resourceRequest().httpMethod() == "POST")
1235 loadPostRequest(request.resourceRequest(), referrer, request.frameName(), lockHistory, loadType, event, formState.get(), allowNavigationToInvalidURL);
1237 loadURL(request.resourceRequest().url(), referrer, request.frameName(), lockHistory, loadType, event, formState.get(), allowNavigationToInvalidURL);
1244 Frame* targetFrame = sourceFrame->loader().findFrameForNavigation(request.frameName());
1262 ResourceRequest request(newURL);
1264 request.setHTTPReferrer(referrer);
1266 addHTTPOriginIfNeeded(request, referrerOrigin->toString());
1270 request.setCachePartition(m_frame.tree().top().document()->securityOrigin()->cachePartition());
1272 addExtraFieldsToRequest(request, newLoadType, true);
1274 request.setCachePolicy(ReloadIgnoringCacheData);
1288 NavigationAction action(request, newLoadType, isFormSubmission, event);
1291 policyChecker().checkNewWindowPolicy(action, request, formState.release(), frameName, [this, allowNavigationToInvalidURL](const ResourceRequest& request, PassRefPtr<FormState> formState, const String& frameName, const NavigationAction& action, bool shouldContinue) {
1292 continueLoadAfterNewWindowPolicy(request, formState, frameName, action, shouldContinue, allowNavigationToInvalidURL);
1300 const String& httpMethod = request.httpMethod();
1310 policyChecker().checkNavigationPolicy(request, oldDocumentLoader.get(), formState.release(), [this](const ResourceRequest& request, PassRefPtr<FormState>, bool shouldContinue) {
1311 continueFragmentScrollAfterNavigationPolicy(request, shouldContinue);
1318 loadWithNavigationAction(request, action, lockHistory, newLoadType, formState.release(), allowNavigationToInvalidURL);
1343 FrameLoadRequest request(passedRequest);
1348 if (!request.frameName().isEmpty()) {
1349 Frame* frame = findFrameForNavigation(request.frameName());
1351 request.setShouldCheckNewWindowPolicy(false);
1353 frame->loader().load(request);
1359 if (request.shouldCheckNewWindowPolicy()) {
1360 policyChecker().checkNewWindowPolicy(NavigationAction(request.resourceRequest(), NavigationTypeOther), request.resourceRequest(), nullptr, request.frameName(), [this](const ResourceRequest& request, PassRefPtr<FormState> formState, const String& frameName, const NavigationAction& action, bool shouldContinue) {
1361 continueLoadAfterNewWindowPolicy(request, formState, frameName, action, shouldContinue, AllowNavigationToInvalidURL::Yes);
1367 if (!request.hasSubstituteData())
1368 request.setSubstituteData(defaultSubstituteDataForURL(request.resourceRequest().url()));
1370 RefPtr<DocumentLoader> loader = m_client.createDocumentLoader(request.resourceRequest(), request.substituteData());
1374 void FrameLoader::loadWithNavigationAction(const ResourceRequest& request, const NavigationAction& action, LockHistory lockHistory, FrameLoadType type, PassRefPtr<FormState> formState, AllowNavigationToInvalidURL allowNavigationToInvalidURL)
1376 RefPtr<DocumentLoader> loader = m_client.createDocumentLoader(request, defaultSubstituteDataForURL(request.url()));
1389 ResourceRequest& r = newDocumentLoader->request();
1446 const URL& newURL = loader->request().url();
1447 const String& httpMethod = loader->request().httpMethod();
1451 NavigationAction action(loader->request(), policyChecker().loadType(), isFormSubmission);
1456 policyChecker().checkNavigationPolicy(loader->request(), oldDocumentLoader.get(), formState, [this](const ResourceRequest& request, PassRefPtr<FormState>, bool shouldContinue) {
1457 continueFragmentScrollAfterNavigationPolicy(request, shouldContinue);
1468 loader->setTriggeringAction(NavigationAction(loader->request(), policyChecker().loadType(), isFormSubmission));
1477 && !ownerElement->dispatchBeforeLoadEvent(loader->request().url().string())) {
1478 continueLoadAfterNavigationPolicy(loader->request(), formState, false, allowNavigationToInvalidURL);
1483 policyChecker().checkNavigationPolicy(loader->request(), loader, formState, [this, allowNavigationToInvalidURL](const ResourceRequest& request, PassRefPtr<FormState> formState, bool shouldContinue) {
1484 continueLoadAfterNavigationPolicy(request, formState, shouldContinue, allowNavigationToInvalidURL);
1506 // doesn't let them tell when a load request is coming from a media element. See <rdar://problem/8266916> for more details.
1511 ResourceRequest request(url);
1515 requestFromDelegate(request, identifier, error);
1516 notifier().sendRemainingDelegateMessages(m_documentLoader.get(), identifier, request, ResourceResponse(url, String(), -1, String(), String()), 0, -1, -1, error);
1518 url = request.url();
1544 return compareDocumentLoader && unreachableURL == compareDocumentLoader->request().url();
1552 ResourceRequest request = m_documentLoader->request();
1555 request.setURL(unreachableURL);
1559 request.setCachePolicy(ReturnCacheDataElseLoad);
1561 RefPtr<DocumentLoader> loader = m_client.createDocumentLoader(request, defaultSubstituteDataForURL(request.url()));
1576 if (m_documentLoader->request().url().isEmpty())
1580 ResourceRequest initialRequest = m_documentLoader->request();
1589 ResourceRequest& request = loader->request();
1592 request.setCachePolicy(ReloadIgnoringCacheData);
1595 if (request.httpMethod() == "POST")
1596 loader->setTriggeringAction(NavigationAction(request, NavigationTypeFormResubmitted));
1802 RefPtr<SecurityOrigin> securityOrigin = SecurityOrigin::create(pdl->request().url());
1864 // FIXME: If the WebKit client changes or cancels the request, this is not respected.
1867 ResourceRequest request(response.url());
1868 requestFromDelegate(request, identifier, error);
1872 notifier().sendRemainingDelegateMessages(m_documentLoader.get(), identifier, request, response, 0, static_cast<int>(response.expectedContentLength()), 0, error);
2173 const ResourceRequest& request(documentLoader()->request());
2175 if (request.cachePolicy() == ReloadIgnoringCacheData && !equalIgnoringCase(request.httpMethod(), "post") && ResourceRequest::useQuickLookResourceCachingQuirks())
2179 if (request.cachePolicy() == ReturnCacheDataElseLoad)
2229 if (!unreachableURL.isEmpty() && unreachableURL == pdl->request().url())
2338 void FrameLoader::setOriginalURLForDownloadRequest(ResourceRequest& request)
2346 if (!request.httpReferrer().isNull()) {
2352 originalURL = request.url();
2366 request.setFirstPartyForCookies(URL(URL(), hostOnlyURLString));
2517 void FrameLoader::addExtraFieldsToSubresourceRequest(ResourceRequest& request)
2519 addExtraFieldsToRequest(request, m_loadType, false);
2522 void FrameLoader::addExtraFieldsToMainResourceRequest(ResourceRequest& request)
2526 addExtraFieldsToRequest(request, m_loadType, true);
2529 void FrameLoader::addExtraFieldsToRequest(ResourceRequest& request, FrameLoadType loadType, bool mainResource)
2533 if (request.firstPartyForCookies().isEmpty()) {
2535 request.setFirstPartyForCookies(request.url());
2537 request.setFirstPartyForCookies(document->firstPartyForCookies());
2541 if (!request.url().isEmpty() && !request.url().protocolIsInHTTPFamily())
2544 applyUserAgent(request);
2547 if (request.isConditional())
2548 request.setCachePolicy(ReloadIgnoringCacheData);
2551 // original request cache policy for two reasons:
2556 // per request.
2559 // This policy is set on initial request too, but should not be inherited.
2561 request.setCachePolicy(subresourceCachePolicy);
2563 request.setCachePolicy(UseProtocolCachePolicy);
2565 // FIXME: Other FrameLoader functions have duplicated code for setting cache policy of main request when reloading.
2567 } else if (loadType == FrameLoadType::Reload || loadType == FrameLoadType::ReloadFromOrigin || request.isConditional())
2568 request.setCachePolicy(ReloadIgnoringCacheData);
2570 if (request.cachePolicy() == ReloadIgnoringCacheData) {
2572 request.setHTTPHeaderField(HTTPHeaderName::CacheControl, "max-age=0");
2574 request.setHTTPHeaderField(HTTPHeaderName::CacheControl, "no-cache");
2575 request.setHTTPHeaderField(HTTPHeaderName::Pragma, "no-cache");
2580 request.setHTTPAccept(defaultAcceptHeader);
2583 addHTTPOriginIfNeeded(request, String());
2586 if (request.responseContentDispositionEncodingFallbackArray().isEmpty()) {
2588 request.setResponseContentDispositionEncodingFallbackArray("UTF-8", m_frame.document()->encoding(), m_frame.settings().defaultTextEncodingName());
2592 void FrameLoader::addHTTPOriginIfNeeded(ResourceRequest& request, const String& origin)
2594 if (!request.httpOrigin().isEmpty())
2599 // site, we don't want to include the Origin of the request because it
2603 if (request.httpMethod() == "GET" || request.httpMethod() == "HEAD")
2612 request.setHTTPOrigin(SecurityOrigin::createUnique()->toString());
2616 request.setHTTPOrigin(origin);
2651 policyChecker().checkNewWindowPolicy(action, workingResourceRequest, formState.release(), frameName, [this, allowNavigationToInvalidURL](const ResourceRequest& request, PassRefPtr<FormState> formState, const String& frameName, const NavigationAction& action, bool shouldContinue) {
2652 continueLoadAfterNewWindowPolicy(request, formState, frameName, action, shouldContinue, allowNavigationToInvalidURL);
2667 unsigned long FrameLoader::loadResourceSynchronously(const ResourceRequest& request, StoredCredentials storedCredentials, ClientCredentialPolicy clientCredentialPolicy, ResourceError& error, ResourceResponse& response, Vector<char>& data)
2670 String referrer = SecurityPolicy::generateReferrerHeader(m_frame.document()->referrerPolicy(), request.url(), outgoingReferrer());
2672 ResourceRequest initialRequest = request;
2679 initialRequest.setFirstPartyForCookies(m_frame.mainFrame().loader().documentLoader()->request().url());
2695 notifier().sendRemainingDelegateMessages(m_documentLoader.get(), identifier, request, response, data.data(), data.size(), -1, error);
2739 void FrameLoader::continueFragmentScrollAfterNavigationPolicy(const ResourceRequest& request, bool shouldContinue)
2746 // If we have a provisional request for a different document, a fragment scroll should cancel it.
2747 if (m_provisionalDocumentLoader && !equalIgnoringFragmentIdentifier(m_provisionalDocumentLoader->request().url(), request.url())) {
2753 loadInSameDocument(request.url(), 0, !isRedirect);
2892 void FrameLoader::continueLoadAfterNavigationPolicy(const ResourceRequest& request, PassRefPtr<FormState> formState, bool shouldContinue, AllowNavigationToInvalidURL allowNavigationToInvalidURL)
2901 bool urlIsDisallowed = allowNavigationToInvalidURL == AllowNavigationToInvalidURL::No && !request.url().isValid();
2904 // 1) Navigation policy delegate said we can't so request is nil. A primary case of this
2907 // 3) The request's URL is invalid and navigation to invalid URLs is disallowed.
2919 // If the navigation request came from the back/forward menu, and we punt on it, we have the
2970 void FrameLoader::continueLoadAfterNewWindowPolicy(const ResourceRequest& request,
2990 mainFrame->loader().loadWithNavigationAction(request, NavigationAction(request), LockHistory::No, FrameLoadType::Standard, formState, allowNavigationToInvalidURL);
2993 void FrameLoader::requestFromDelegate(ResourceRequest& request, unsigned long& identifier, ResourceError& error)
2995 ASSERT(!request.isNull());
3000 notifier().assignIdentifierToInitialRequest(identifier, m_documentLoader.get(), request);
3003 ResourceRequest newRequest(request);
3007 error = cancelledError(request);
3011 request = newRequest;
3047 void FrameLoader::applyUserAgent(ResourceRequest& request)
3049 String userAgent = this->userAgent(request.url());
3051 request.setHTTPUserAgent(userAgent);
3180 ResourceRequest request(itemURL);
3183 request.setHTTPReferrer(item->referrer());
3190 request.setHTTPMethod("POST");
3191 request.setHTTPBody(formData);
3192 request.setHTTPContentType(item->formContentType());
3194 addHTTPOriginIfNeeded(request, securityOrigin->toString());
3196 // Make sure to add extra fields to the request after the Origin header is added for the FormData case.
3198 addExtraFieldsToRequest(request, loadType, true);
3209 request.setCachePolicy(ReturnCacheDataDontLoad);
3210 action = NavigationAction(request, loadType, false);
3212 request.setCachePolicy(ReturnCacheDataElseLoad);
3213 action = NavigationAction(request, NavigationTypeFormResubmitted);
3219 request.setCachePolicy(ReloadIgnoringCacheData);
3227 request.setCachePolicy(ReturnCacheDataElseLoad);
3237 addExtraFieldsToRequest(request, loadType, true);
3239 ResourceRequest requestForOriginalURL(request);
3244 loadWithNavigationAction(request, action, LockHistory::No, loadType, 0, AllowNavigationToInvalidURL::Yes);
3276 ResourceError FrameLoader::cancelledError(const ResourceRequest& request) const
3278 ResourceError error = m_client.cancelledError(request);
3292 return m_documentLoader ? m_documentLoader->request().httpReferrer() : "";
3405 ResourceRequest request(resource->url());
3406 m_client.dispatchDidLoadResourceFromMemoryCache(m_documentLoader.get(), request, resource->response(), resource->encodedSize());
3431 PassRefPtr<Frame> createWindow(Frame* openerFrame, Frame* lookupFrame, const FrameLoadRequest& request, const WindowFeatures& features, bool& created)
3433 ASSERT(!features.dialog || request.frameName().isEmpty());
3437 if (!request.frameName().isEmpty() && request.frameName() != "_blank") {
3438 if (RefPtr<Frame> frame = lookupFrame->loader().findFrameForNavigation(request.frameName(), openerFrame->document())) {
3439 if (request.frameName() != "_self") {
3450 openerFrame->document()->addConsoleMessage(MessageSource::Security, MessageLevel::Error, "Blocked opening '" + request.resourceRequest().url().stringCenterEllipsizedToLength() + "' in a new window because the request was made in a sandboxed frame whose 'allow-popups' permission is not set.");
3455 FrameLoadRequest requestWithReferrer = request;
3456 String referrer = SecurityPolicy::generateReferrerHeader(openerFrame->document()->referrerPolicy(), request.resourceRequest().url(), openerFrame->loader().outgoingReferrer());
3473 if (request.frameName() != "_blank")
3474 frame->tree().setName(request.frameName());