Home | History | Annotate | Download | only in frame
      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