Home | History | Annotate | Download | only in csp
      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 CSPDirective_h
      6 #define CSPDirective_h
      7 
      8 #include "wtf/text/WTFString.h"
      9 
     10 namespace WebCore {
     11 
     12 class ContentSecurityPolicy;
     13 class KURL;
     14 
     15 class CSPDirective {
     16     WTF_MAKE_NONCOPYABLE(CSPDirective);
     17 public:
     18     CSPDirective(const String& name, const String& value, ContentSecurityPolicy* policy)
     19         : m_name(name)
     20         , m_text(name + ' ' + value)
     21         , m_policy(policy)
     22     {
     23     }
     24 
     25     const String& text() const { return m_text; }
     26 
     27 protected:
     28     const ContentSecurityPolicy* policy() const { return m_policy; }
     29 
     30 private:
     31     String m_name;
     32     String m_text;
     33     ContentSecurityPolicy* m_policy;
     34 };
     35 
     36 } // namespace WebCore
     37 
     38 #endif
     39