diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/frame/csp/MediaListDirective.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/frame/csp/MediaListDirective.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/chromium/third_party/WebKit/Source/core/frame/csp/MediaListDirective.h b/chromium/third_party/WebKit/Source/core/frame/csp/MediaListDirective.h new file mode 100644 index 00000000000..9f230ce987e --- /dev/null +++ b/chromium/third_party/WebKit/Source/core/frame/csp/MediaListDirective.h @@ -0,0 +1,31 @@ +// 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 MediaListDirective_h +#define MediaListDirective_h + +#include "core/frame/csp/CSPDirective.h" +#include "platform/network/ContentSecurityPolicyParsers.h" +#include "wtf/HashSet.h" +#include "wtf/text/WTFString.h" + +namespace WebCore { + +class ContentSecurityPolicy; + +class MediaListDirective FINAL : public CSPDirective { + WTF_MAKE_NONCOPYABLE(MediaListDirective); +public: + MediaListDirective(const String& name, const String& value, ContentSecurityPolicy*); + bool allows(const String& type); + +private: + void parse(const UChar* begin, const UChar* end); + + HashSet<String> m_pluginTypes; +}; + +} // namespace WebCore + +#endif |