Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(907)

Side by Side Diff: third_party/WebKit/Source/core/html/LinkStyle.cpp

Issue 2941883003: [ServiceWorker] Fetch event should return integrity value (Closed)
Patch Set: Address yhirano's comment #78 Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/LinkStyle.h" 5 #include "core/html/LinkStyle.h"
6 6
7 #include "core/HTMLNames.h" 7 #include "core/HTMLNames.h"
8 #include "core/css/StyleSheetContents.h" 8 #include "core/css/StyleSheetContents.h"
9 #include "core/dom/Document.h" 9 #include "core/dom/Document.h"
10 #include "core/frame/LocalFrame.h" 10 #include "core/frame/LocalFrame.h"
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after
345 params.SetCrossOriginAccessControl(GetDocument().GetSecurityOrigin(), 345 params.SetCrossOriginAccessControl(GetDocument().GetSecurityOrigin(),
346 cross_origin); 346 cross_origin);
347 SetFetchFollowingCORS(); 347 SetFetchFollowingCORS();
348 } 348 }
349 349
350 String integrity_attr = owner_->FastGetAttribute(integrityAttr); 350 String integrity_attr = owner_->FastGetAttribute(integrityAttr);
351 if (!integrity_attr.IsEmpty()) { 351 if (!integrity_attr.IsEmpty()) {
352 IntegrityMetadataSet metadata_set; 352 IntegrityMetadataSet metadata_set;
353 SubresourceIntegrity::ParseIntegrityAttribute(integrity_attr, metadata_set); 353 SubresourceIntegrity::ParseIntegrityAttribute(integrity_attr, metadata_set);
354 params.SetIntegrityMetadata(metadata_set); 354 params.SetIntegrityMetadata(metadata_set);
355 params.MutableResourceRequest().SetFetchIntegrity(integrity_attr);
355 } 356 }
356 SetResource(CSSStyleSheetResource::Fetch(params, GetDocument().Fetcher())); 357 SetResource(CSSStyleSheetResource::Fetch(params, GetDocument().Fetcher()));
357 358
358 if (loading_ && !GetResource()) { 359 if (loading_ && !GetResource()) {
359 // The request may have been denied if (for example) the stylesheet is 360 // The request may have been denied if (for example) the stylesheet is
360 // local and the document is remote, or if there was a Content Security 361 // local and the document is remote, or if there was a Content Security
361 // Policy Failure. setCSSStyleSheet() can be called synchronuosly in 362 // Policy Failure. setCSSStyleSheet() can be called synchronuosly in
362 // setResource() and thus resource() is null and |m_loading| is false in 363 // setResource() and thus resource() is null and |m_loading| is false in
363 // such cases even if the request succeeds. 364 // such cases even if the request succeeds.
364 loading_ = false; 365 loading_ = false;
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 ClearSheet(); 427 ClearSheet();
427 } 428 }
428 429
429 DEFINE_TRACE(LinkStyle) { 430 DEFINE_TRACE(LinkStyle) {
430 visitor->Trace(sheet_); 431 visitor->Trace(sheet_);
431 LinkResource::Trace(visitor); 432 LinkResource::Trace(visitor);
432 ResourceOwner<StyleSheetResource>::Trace(visitor); 433 ResourceOwner<StyleSheetResource>::Trace(visitor);
433 } 434 }
434 435
435 } // namespace blink 436 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/dom/ScriptLoader.cpp ('k') | third_party/WebKit/Source/modules/fetch/FetchRequestData.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698