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 blink {
     11 
     12 class ContentSecurityPolicy;
     13 
     14 class CSPDirective {
     15     WTF_MAKE_NONCOPYABLE(CSPDirective);
     16 public:
     17     CSPDirective(const String& name, const String& value, ContentSecurityPolicy* policy)
     18         : m_name(name)
     19         , m_text(name + ' ' + value)
     20         , m_policy(policy)
     21     {
     22     }
     23 
     24     const String& text() const { return m_text; }
     25 
     26 protected:
     27     ContentSecurityPolicy* policy() const { return m_policy; }
     28 
     29 private:
     30     String m_name;
     31     String m_text;
     32     ContentSecurityPolicy* m_policy;
     33 };
     34 
     35 } // namespace blink
     36 
     37 #endif
     38