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/platform/network/HTTPParsers.h

Issue 2292763002: [Fetch API] Implement Request.formData and Response.formData. (Closed)
Patch Set: LayoutTests, FetchDataLoader Created 3 years, 7 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) 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 26 matching lines...) Expand all
37 #include "platform/wtf/Forward.h" 37 #include "platform/wtf/Forward.h"
38 #include "platform/wtf/HashSet.h" 38 #include "platform/wtf/HashSet.h"
39 #include "platform/wtf/Vector.h" 39 #include "platform/wtf/Vector.h"
40 #include "platform/wtf/text/StringHash.h" 40 #include "platform/wtf/text/StringHash.h"
41 41
42 #include <stdint.h> 42 #include <stdint.h>
43 #include <memory> 43 #include <memory>
44 44
45 namespace blink { 45 namespace blink {
46 46
47 class HTTPHeaderMap;
47 class Suborigin; 48 class Suborigin;
48 class ResourceResponse; 49 class ResourceResponse;
49 50
50 enum ContentTypeOptionsDisposition { 51 enum ContentTypeOptionsDisposition {
51 kContentTypeOptionsNone, 52 kContentTypeOptionsNone,
52 kContentTypeOptionsNosniff 53 kContentTypeOptionsNosniff
53 }; 54 };
54 55
55 // Be sure to update the behavior of 56 // Be sure to update the behavior of
56 // XSSAuditor::combineXSSProtectionHeaderAndCSP whenever you change this enum's 57 // XSSAuditor::combineXSSProtectionHeaderAndCSP whenever you change this enum's
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 // may be Strings in |messages|. 142 // may be Strings in |messages|.
142 PLATFORM_EXPORT bool ParseSuboriginHeader(const String& header, 143 PLATFORM_EXPORT bool ParseSuboriginHeader(const String& header,
143 Suborigin*, 144 Suborigin*,
144 WTF::Vector<String>& messages); 145 WTF::Vector<String>& messages);
145 146
146 PLATFORM_EXPORT ContentTypeOptionsDisposition 147 PLATFORM_EXPORT ContentTypeOptionsDisposition
147 ParseContentTypeOptionsHeader(const String& header); 148 ParseContentTypeOptionsHeader(const String& header);
148 149
149 // Returns true and stores the position of the end of the headers to |*end| 150 // Returns true and stores the position of the end of the headers to |*end|
150 // if the headers part ends in |bytes[0..size]|. Returns false otherwise. 151 // if the headers part ends in |bytes[0..size]|. Returns false otherwise.
152 PLATFORM_EXPORT bool ParseMultipartFormHeadersFromBody(
153 const char* bytes,
154 size_t,
155 HTTPHeaderMap* header_fields,
156 size_t* end);
157
158 // Returns true and stores the position of the end of the headers to |*end|
159 // if the headers part ends in |bytes[0..size]|. Returns false otherwise.
151 PLATFORM_EXPORT bool ParseMultipartHeadersFromBody(const char* bytes, 160 PLATFORM_EXPORT bool ParseMultipartHeadersFromBody(const char* bytes,
152 size_t, 161 size_t,
153 ResourceResponse*, 162 ResourceResponse*,
154 size_t* end); 163 size_t* end);
155 164
156 // Parses a header value containing JSON data, according to 165 // Parses a header value containing JSON data, according to
157 // https://tools.ietf.org/html/draft-ietf-httpbis-jfv-01 166 // https://tools.ietf.org/html/draft-ietf-httpbis-jfv-01
158 // Returns an empty unique_ptr if the header cannot be parsed as JSON. JSON 167 // Returns an empty unique_ptr if the header cannot be parsed as JSON. JSON
159 // strings which represent object nested deeper than |maxParseDepth| will also 168 // strings which represent object nested deeper than |maxParseDepth| will also
160 // cause an empty return value. 169 // cause an empty return value.
(...skipping 13 matching lines...) Expand all
174 int64_t* instance_length); 183 int64_t* instance_length);
175 184
176 PLATFORM_EXPORT std::unique_ptr<ServerTimingHeaderVector> 185 PLATFORM_EXPORT std::unique_ptr<ServerTimingHeaderVector>
177 ParseServerTimingHeader(const String&); 186 ParseServerTimingHeader(const String&);
178 187
179 PLATFORM_EXPORT String CheckDoubleQuotedString(const String&); 188 PLATFORM_EXPORT String CheckDoubleQuotedString(const String&);
180 189
181 } // namespace blink 190 } // namespace blink
182 191
183 #endif 192 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698