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

Side by Side Diff: sdk/lib/io/http_multipart_form_data.dart

Issue 14796015: Add new HttpMultipartFormData, used for parsing a MimeMultipart and extracting either text or binar… (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Update comments and fix accordingly to review comments. Created 7 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 | Annotate | Revision Log
« no previous file with comments | « sdk/lib/io/http_headers.dart ('k') | sdk/lib/io/http_multipart_form_data_impl.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file.
4
5 part of dart.io;
6
7
8 /**
9 * [:HttpMultipartFormData:] class used for 'upgrading' a [MimeMultipart] by
10 * parsing it as a 'multipart/form-data' part. The following code shows how
11 * it can be used.
Søren Gjesse 2013/05/06 13:46:34 What code?
Anders Johnsen 2013/05/06 14:07:55 Done.
12 *
13 *
14 * [:HttpMultipartFormData:] is a Stream, serving either bytes or decoded
15 * Strings. Use [isText] or [isBinary] to see what type of data is provided.
16 */
17 abstract class HttpMultipartFormData implements Stream {
18 /**
19 * The parsed [:Content-Type:] heaver of the [:HttpMultipartFormData:].
Søren Gjesse 2013/05/06 13:46:34 heaver?
Anders Johnsen 2013/05/06 14:07:55 Done.
20 * Returns [:null:] if not present.
21 */
22 ContentType get contentType;
23
24 /**
25 * The parsed [:Content-Disposition:] header of the [:HttpMultipartFormData:].
26 * This field is always present. Use this extract e.g. name and filename
Søren Gjesse 2013/05/06 13:46:34 Use this -> Use this to
Søren Gjesse 2013/05/06 13:46:34 name -> name (form field name)
Søren Gjesse 2013/05/06 13:46:34 filename -> filename (client provided name of uplo
Anders Johnsen 2013/05/06 14:07:55 Done.
Anders Johnsen 2013/05/06 14:07:55 Done.
Anders Johnsen 2013/05/06 14:07:55 Done.
27 * parameters.
28 */
29 HeaderValue get contentDisposition;
30
31 /**
32 * The parsed [:Content-Transfer-Encoding:] header of the
33 * [:HttpMultipartFormData:]. This field is used to determine how to decode
34 * the data. Returns [:null:] if not present.
35 */
36 HeaderValue get contentTransferEncoding;
37
38 /**
39 * Returns [:true:] if the data is decoded as [String].
40 */
41 bool get isText;
42
43 /**
44 * Returns [:true:] if the data is raw bytes.
45 */
46 bool get isBinary;
47
48 /**
49 * Returns the value for the header named [name]. If there
50 * is no header with the provided name, [:null:] will be returned.
51 *
52 * Use this method to index other headers available in the original
53 * [MimeMultipart].
54 */
55 String value(String name);
56
57 /**
58 * Parse a [MimeMultipart] and return a [HttpMultipartFormData]. If the
59 * [:Content-Disposition:] header is missing or invalid, a [HttpException] is
60 * thrown.
61 */
62 static HttpMultipartFormData parse(MimeMultipart multipart)
63 => _HttpMultipartFormData.parse(multipart);
64 }
OLDNEW
« no previous file with comments | « sdk/lib/io/http_headers.dart ('k') | sdk/lib/io/http_multipart_form_data_impl.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698