1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef SubresourceIntegrity_h 6 #define SubresourceIntegrity_h 7 8 #include "platform/Crypto.h" 9 10 namespace WTF { 11 class String; 12 }; 13 14 namespace blink { 15 16 class Element; 17 class KURL; 18 19 class SubresourceIntegrity { 20 public: 21 static bool CheckSubresourceIntegrity(const Element&, const WTF::String&, const KURL& resourceUrl); 22 23 private: 24 // FIXME: After the merge with the Chromium repo, this should be refactored 25 // to use FRIEND_TEST in base/gtest_prod_util.h. 26 friend class SubresourceIntegrityTest_Parsing_Test; 27 28 static bool parseIntegrityAttribute(const WTF::String& attribute, WTF::String& integrity, HashAlgorithm&); 29 }; 30 31 } // namespace blink 32 33 #endif 34