Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(497)

Side by Side Diff: third_party/WebKit/Source/core/events/SecurityPolicyViolationEvent.h

Issue 2331213002: Add `disposition` to SecurityPolicyViolationEvent (Closed)
Patch Set: Update expected results Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 26 matching lines...) Expand all
37 { 37 {
38 return new SecurityPolicyViolationEvent(type, initializer); 38 return new SecurityPolicyViolationEvent(type, initializer);
39 } 39 }
40 40
41 const String& documentURI() const { return m_documentURI; } 41 const String& documentURI() const { return m_documentURI; }
42 const String& referrer() const { return m_referrer; } 42 const String& referrer() const { return m_referrer; }
43 const String& blockedURI() const { return m_blockedURI; } 43 const String& blockedURI() const { return m_blockedURI; }
44 const String& violatedDirective() const { return m_violatedDirective; } 44 const String& violatedDirective() const { return m_violatedDirective; }
45 const String& effectiveDirective() const { return m_effectiveDirective; } 45 const String& effectiveDirective() const { return m_effectiveDirective; }
46 const String& originalPolicy() const { return m_originalPolicy; } 46 const String& originalPolicy() const { return m_originalPolicy; }
47 const String& disposition() const { return m_disposition; }
47 const String& sourceFile() const { return m_sourceFile; } 48 const String& sourceFile() const { return m_sourceFile; }
48 int lineNumber() const { return m_lineNumber; } 49 int lineNumber() const { return m_lineNumber; }
49 int columnNumber() const { return m_columnNumber; } 50 int columnNumber() const { return m_columnNumber; }
50 uint16_t statusCode() const { return m_statusCode; } 51 uint16_t statusCode() const { return m_statusCode; }
51 52
52 const AtomicString& interfaceName() const override { return EventNames::Secu rityPolicyViolationEvent; } 53 const AtomicString& interfaceName() const override { return EventNames::Secu rityPolicyViolationEvent; }
53 54
54 DEFINE_INLINE_VIRTUAL_TRACE() { Event::trace(visitor); } 55 DEFINE_INLINE_VIRTUAL_TRACE() { Event::trace(visitor); }
55 56
56 private: 57 private:
57 SecurityPolicyViolationEvent(const AtomicString& type, const SecurityPolicyV iolationEventInit& initializer) 58 SecurityPolicyViolationEvent(const AtomicString& type, const SecurityPolicyV iolationEventInit& initializer)
58 : Event(type, initializer) 59 : Event(type, initializer)
59 , m_lineNumber(0) 60 , m_lineNumber(0)
60 , m_columnNumber(0) 61 , m_columnNumber(0)
61 , m_statusCode(0) 62 , m_statusCode(0)
62 { 63 {
63 if (initializer.hasDocumentURI()) 64 if (initializer.hasDocumentURI())
64 m_documentURI = initializer.documentURI(); 65 m_documentURI = initializer.documentURI();
65 if (initializer.hasReferrer()) 66 if (initializer.hasReferrer())
66 m_referrer = initializer.referrer(); 67 m_referrer = initializer.referrer();
67 if (initializer.hasBlockedURI()) 68 if (initializer.hasBlockedURI())
68 m_blockedURI = initializer.blockedURI(); 69 m_blockedURI = initializer.blockedURI();
69 if (initializer.hasViolatedDirective()) 70 if (initializer.hasViolatedDirective())
70 m_violatedDirective = initializer.violatedDirective(); 71 m_violatedDirective = initializer.violatedDirective();
71 if (initializer.hasEffectiveDirective()) 72 if (initializer.hasEffectiveDirective())
72 m_effectiveDirective = initializer.effectiveDirective(); 73 m_effectiveDirective = initializer.effectiveDirective();
73 if (initializer.hasOriginalPolicy()) 74 if (initializer.hasOriginalPolicy())
74 m_originalPolicy = initializer.originalPolicy(); 75 m_originalPolicy = initializer.originalPolicy();
76 if (initializer.hasDisposition())
77 m_disposition = initializer.disposition();
75 if (initializer.hasSourceFile()) 78 if (initializer.hasSourceFile())
76 m_sourceFile = initializer.sourceFile(); 79 m_sourceFile = initializer.sourceFile();
77 if (initializer.hasLineNumber()) 80 if (initializer.hasLineNumber())
78 m_lineNumber = initializer.lineNumber(); 81 m_lineNumber = initializer.lineNumber();
79 if (initializer.hasColumnNumber()) 82 if (initializer.hasColumnNumber())
80 m_columnNumber = initializer.columnNumber(); 83 m_columnNumber = initializer.columnNumber();
81 if (initializer.hasStatusCode()) 84 if (initializer.hasStatusCode())
82 m_statusCode = initializer.statusCode(); 85 m_statusCode = initializer.statusCode();
83 } 86 }
84 87
85 String m_documentURI; 88 String m_documentURI;
86 String m_referrer; 89 String m_referrer;
87 String m_blockedURI; 90 String m_blockedURI;
88 String m_violatedDirective; 91 String m_violatedDirective;
89 String m_effectiveDirective; 92 String m_effectiveDirective;
90 String m_originalPolicy; 93 String m_originalPolicy;
94 String m_disposition;
Mike West 2016/09/14 13:03:01 Rather than storing a new copy of a string, perhap
Sergey Shekyan 2016/09/16 05:36:44 Spent a lot of time on this today:) Please check i
91 String m_sourceFile; 95 String m_sourceFile;
92 int m_lineNumber; 96 int m_lineNumber;
93 int m_columnNumber; 97 int m_columnNumber;
94 int m_statusCode; 98 int m_statusCode;
95 }; 99 };
96 100
97 } // namespace blink 101 } // namespace blink
98 102
99 #endif // SecurityPolicyViolationEvent_h 103 #endif // SecurityPolicyViolationEvent_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698