OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 2 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
3 * Copyright (C) 2009 Google Inc. All rights reserved. | 3 * Copyright (C) 2009 Google Inc. All rights reserved. |
4 * Copyright (C) 2011 Apple Inc. All Rights Reserved. | 4 * Copyright (C) 2011 Apple Inc. All Rights Reserved. |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * | 9 * |
10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 ContentDispositionInline, | 48 ContentDispositionInline, |
49 ContentDispositionAttachment, | 49 ContentDispositionAttachment, |
50 ContentDispositionOther | 50 ContentDispositionOther |
51 } ContentDispositionType; | 51 } ContentDispositionType; |
52 | 52 |
53 enum ContentTypeOptionsDisposition { | 53 enum ContentTypeOptionsDisposition { |
54 ContentTypeOptionsNone, | 54 ContentTypeOptionsNone, |
55 ContentTypeOptionsNosniff | 55 ContentTypeOptionsNosniff |
56 }; | 56 }; |
57 | 57 |
58 enum XFrameOptionsDisposition { | |
59 XFrameOptionsInvalid, | |
60 XFrameOptionsDeny, | |
61 XFrameOptionsSameOrigin, | |
62 XFrameOptionsAllowAll, | |
63 XFrameOptionsConflict | |
64 }; | |
65 | |
66 // Be sure to update the behavior of | 58 // Be sure to update the behavior of |
67 // XSSAuditor::combineXSSProtectionHeaderAndCSP whenever you change this enum's | 59 // XSSAuditor::combineXSSProtectionHeaderAndCSP whenever you change this enum's |
68 // content or ordering. | 60 // content or ordering. |
69 enum ReflectedXSSDisposition { | 61 enum ReflectedXSSDisposition { |
70 ReflectedXSSUnset = 0, | 62 ReflectedXSSUnset = 0, |
71 AllowReflectedXSS, | 63 AllowReflectedXSS, |
72 ReflectedXSSInvalid, | 64 ReflectedXSSInvalid, |
73 FilterReflectedXSS, | 65 FilterReflectedXSS, |
74 BlockReflectedXSS | 66 BlockReflectedXSS |
75 }; | 67 }; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 PLATFORM_EXPORT String extractCharsetFromMediaType(const String&); | 117 PLATFORM_EXPORT String extractCharsetFromMediaType(const String&); |
126 PLATFORM_EXPORT void findCharsetInMediaType(const String& mediaType, | 118 PLATFORM_EXPORT void findCharsetInMediaType(const String& mediaType, |
127 unsigned& charsetPos, | 119 unsigned& charsetPos, |
128 unsigned& charsetLen, | 120 unsigned& charsetLen, |
129 unsigned start = 0); | 121 unsigned start = 0); |
130 PLATFORM_EXPORT ReflectedXSSDisposition | 122 PLATFORM_EXPORT ReflectedXSSDisposition |
131 parseXSSProtectionHeader(const String& header, | 123 parseXSSProtectionHeader(const String& header, |
132 String& failureReason, | 124 String& failureReason, |
133 unsigned& failurePosition, | 125 unsigned& failurePosition, |
134 String& reportURL); | 126 String& reportURL); |
135 PLATFORM_EXPORT XFrameOptionsDisposition | |
136 parseXFrameOptionsHeader(const String&); | |
137 PLATFORM_EXPORT CacheControlHeader | 127 PLATFORM_EXPORT CacheControlHeader |
138 parseCacheControlDirectives(const AtomicString& cacheControlHeader, | 128 parseCacheControlDirectives(const AtomicString& cacheControlHeader, |
139 const AtomicString& pragmaHeader); | 129 const AtomicString& pragmaHeader); |
140 PLATFORM_EXPORT void parseCommaDelimitedHeader(const String& headerValue, | 130 PLATFORM_EXPORT void parseCommaDelimitedHeader(const String& headerValue, |
141 CommaDelimitedHeaderSet&); | 131 CommaDelimitedHeaderSet&); |
142 // Returns true on success, otherwise false. The Suborigin argument must be a | 132 // Returns true on success, otherwise false. The Suborigin argument must be a |
143 // non-null return argument. |messages| is a list of messages based on any | 133 // non-null return argument. |messages| is a list of messages based on any |
144 // parse warnings or errors. Even if parseSuboriginHeader returns true, there | 134 // parse warnings or errors. Even if parseSuboriginHeader returns true, there |
145 // may be Strings in |messages|. | 135 // may be Strings in |messages|. |
146 PLATFORM_EXPORT bool parseSuboriginHeader(const String& header, | 136 PLATFORM_EXPORT bool parseSuboriginHeader(const String& header, |
147 Suborigin*, | 137 Suborigin*, |
148 WTF::Vector<String>& messages); | 138 WTF::Vector<String>& messages); |
149 | 139 |
150 PLATFORM_EXPORT ContentTypeOptionsDisposition | 140 PLATFORM_EXPORT ContentTypeOptionsDisposition |
151 parseContentTypeOptionsHeader(const String& header); | 141 parseContentTypeOptionsHeader(const String& header); |
152 | 142 |
153 // Returns true and stores the position of the end of the headers to |*end| | 143 // Returns true and stores the position of the end of the headers to |*end| |
154 // if the headers part ends in |bytes[0..size]|. Returns false otherwise. | 144 // if the headers part ends in |bytes[0..size]|. Returns false otherwise. |
155 PLATFORM_EXPORT bool parseMultipartHeadersFromBody(const char* bytes, | 145 PLATFORM_EXPORT bool parseMultipartHeadersFromBody(const char* bytes, |
156 size_t, | 146 size_t, |
157 ResourceResponse*, | 147 ResourceResponse*, |
158 size_t* end); | 148 size_t* end); |
159 | 149 |
160 } // namespace blink | 150 } // namespace blink |
161 | 151 |
162 #endif | 152 #endif |
OLD | NEW |