Index: third_party/WebKit/Source/core/frame/csp/CSPSourceList.h |
diff --git a/third_party/WebKit/Source/core/frame/csp/CSPSourceList.h b/third_party/WebKit/Source/core/frame/csp/CSPSourceList.h |
deleted file mode 100644 |
index 811bab119c87c2fb2922e0dbd4e2928aefed8711..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/core/frame/csp/CSPSourceList.h |
+++ /dev/null |
@@ -1,98 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CSPSourceList_h |
-#define CSPSourceList_h |
- |
-#include "core/CoreExport.h" |
-#include "core/frame/csp/CSPSource.h" |
-#include "platform/Crypto.h" |
-#include "platform/heap/Handle.h" |
-#include "platform/network/ContentSecurityPolicyParsers.h" |
-#include "platform/network/ResourceRequest.h" |
-#include "wtf/HashSet.h" |
-#include "wtf/text/WTFString.h" |
- |
-namespace blink { |
- |
-class ContentSecurityPolicy; |
-class KURL; |
- |
-class CORE_EXPORT CSPSourceList { |
- DISALLOW_NEW(); |
- WTF_MAKE_NONCOPYABLE(CSPSourceList); |
- |
- public: |
- CSPSourceList(ContentSecurityPolicy*, const String& directiveName); |
- DECLARE_TRACE(); |
- |
- void parse(const UChar* begin, const UChar* end); |
- |
- bool matches(const KURL&, |
- ResourceRequest::RedirectStatus = |
- ResourceRequest::RedirectStatus::NoRedirect) const; |
- bool allowInline() const; |
- bool allowEval() const; |
- bool allowDynamic() const; |
- bool allowNonce(const String&) const; |
- bool allowHash(const CSPHashValue&) const; |
- bool allowHashedAttributes() const; |
- uint8_t hashAlgorithmsUsed() const; |
- |
- bool isHashOrNoncePresent() const; |
- |
- private: |
- bool parseSource(const UChar* begin, |
- const UChar* end, |
- String& scheme, |
- String& host, |
- int& port, |
- String& path, |
- CSPSource::WildcardDisposition&, |
- CSPSource::WildcardDisposition&); |
- bool parseScheme(const UChar* begin, const UChar* end, String& scheme); |
- bool parseHost(const UChar* begin, |
- const UChar* end, |
- String& host, |
- CSPSource::WildcardDisposition&); |
- bool parsePort(const UChar* begin, |
- const UChar* end, |
- int& port, |
- CSPSource::WildcardDisposition&); |
- bool parsePath(const UChar* begin, const UChar* end, String& path); |
- bool parseNonce(const UChar* begin, const UChar* end, String& nonce); |
- bool parseHash(const UChar* begin, |
- const UChar* end, |
- DigestValue& hash, |
- ContentSecurityPolicyHashAlgorithm&); |
- |
- void addSourceSelf(); |
- void addSourceStar(); |
- void addSourceUnsafeInline(); |
- void addSourceUnsafeEval(); |
- void addSourceStrictDynamic(); |
- void addSourceUnsafeHashedAttributes(); |
- void addSourceNonce(const String& nonce); |
- void addSourceHash(const ContentSecurityPolicyHashAlgorithm&, |
- const DigestValue& hash); |
- |
- bool hasSourceMatchInList(const KURL&, ResourceRequest::RedirectStatus) const; |
- |
- Member<ContentSecurityPolicy> m_policy; |
- HeapVector<Member<CSPSource>> m_list; |
- String m_directiveName; |
- bool m_allowSelf; |
- bool m_allowStar; |
- bool m_allowInline; |
- bool m_allowEval; |
- bool m_allowDynamic; |
- bool m_allowHashedAttributes; |
- HashSet<String> m_nonces; |
- HashSet<CSPHashValue> m_hashes; |
- uint8_t m_hashAlgorithmsUsed; |
-}; |
- |
-} // namespace blink |
- |
-#endif |