| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/html/parser/PreloadRequest.h" | 5 #include "core/html/parser/PreloadRequest.h" |
| 6 | 6 |
| 7 #include "core/dom/Document.h" | 7 #include "core/dom/Document.h" |
| 8 #include "core/loader/DocumentLoader.h" | 8 #include "core/loader/DocumentLoader.h" |
| 9 #include "platform/CrossOriginAttributeValue.h" | 9 #include "platform/CrossOriginAttributeValue.h" |
| 10 #include "platform/loader/fetch/FetchInitiatorInfo.h" | 10 #include "platform/loader/fetch/FetchInitiatorInfo.h" |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 initiator_info.name = AtomicString(initiator_name_); | 34 initiator_info.name = AtomicString(initiator_name_); |
| 35 initiator_info.position = initiator_position_; | 35 initiator_info.position = initiator_position_; |
| 36 | 36 |
| 37 const KURL& url = CompleteURL(document); | 37 const KURL& url = CompleteURL(document); |
| 38 // Data URLs are filtered out in the preload scanner. | 38 // Data URLs are filtered out in the preload scanner. |
| 39 DCHECK(!url.ProtocolIsData()); | 39 DCHECK(!url.ProtocolIsData()); |
| 40 | 40 |
| 41 ResourceRequest resource_request(url); | 41 ResourceRequest resource_request(url); |
| 42 resource_request.SetHTTPReferrer(SecurityPolicy::GenerateReferrer( | 42 resource_request.SetHTTPReferrer(SecurityPolicy::GenerateReferrer( |
| 43 referrer_policy_, url, | 43 referrer_policy_, url, |
| 44 resource_type_ == Resource::kCSSStyleSheet | 44 referrer_source_ == kBaseUrlIsReferrer |
| 45 ? base_url_.StrippedForUseAsReferrer() | 45 ? base_url_.StrippedForUseAsReferrer() |
| 46 : document->OutgoingReferrer())); | 46 : document->OutgoingReferrer())); |
| 47 resource_request.SetRequestContext( | 47 resource_request.SetRequestContext( |
| 48 ResourceFetcher::DetermineRequestContext(resource_type_, false)); | 48 ResourceFetcher::DetermineRequestContext(resource_type_, false)); |
| 49 | 49 |
| 50 FetchRequest request(resource_request, initiator_info); | 50 FetchRequest request(resource_request, initiator_info); |
| 51 | 51 |
| 52 if (resource_type_ == Resource::kImportResource) { | 52 if (resource_type_ == Resource::kImportResource) { |
| 53 SecurityOrigin* security_origin = | 53 SecurityOrigin* security_origin = |
| 54 document->ContextDocument()->GetSecurityOrigin(); | 54 document->ContextDocument()->GetSecurityOrigin(); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 76 resource_type_ == Resource::kImportResource) { | 76 resource_type_ == Resource::kImportResource) { |
| 77 request.SetCharset(charset_.IsEmpty() ? document->characterSet().GetString() | 77 request.SetCharset(charset_.IsEmpty() ? document->characterSet().GetString() |
| 78 : charset_); | 78 : charset_); |
| 79 } | 79 } |
| 80 request.SetSpeculativePreload(true, discovery_time_); | 80 request.SetSpeculativePreload(true, discovery_time_); |
| 81 | 81 |
| 82 return document->Loader()->StartPreload(resource_type_, request); | 82 return document->Loader()->StartPreload(resource_type_, request); |
| 83 } | 83 } |
| 84 | 84 |
| 85 } // namespace blink | 85 } // namespace blink |
| OLD | NEW |