OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of dart.io; | 5 part of dart.io; |
6 | 6 |
7 /** | 7 /** |
8 * HTTP status codes. | 8 * HTTP status codes. |
9 */ | 9 */ |
10 abstract class HttpStatus { | 10 abstract class HttpStatus { |
(...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
490 * List<String> values = request.headers[HttpHeaders.ACCEPT]; | 490 * List<String> values = request.headers[HttpHeaders.ACCEPT]; |
491 * values.forEach((value) { | 491 * values.forEach((value) { |
492 * HeaderValue v = HeaderValue.parse(value); | 492 * HeaderValue v = HeaderValue.parse(value); |
493 * // Use v.value and v.parameters | 493 * // Use v.value and v.parameters |
494 * }); | 494 * }); |
495 * | 495 * |
496 * An instance of [HeaderValue] is immutable. | 496 * An instance of [HeaderValue] is immutable. |
497 */ | 497 */ |
498 abstract class HeaderValue { | 498 abstract class HeaderValue { |
499 /** | 499 /** |
500 * Creates a new header value object setting the value part. | 500 * Creates a new header value object setting the value and parameters. |
501 */ | 501 */ |
502 factory HeaderValue([String value = "", Map<String, String> parameters]) { | 502 factory HeaderValue([String value = "", Map<String, String> parameters]) { |
503 return new _HeaderValue(value, parameters); | 503 return new _HeaderValue(value, parameters); |
504 } | 504 } |
505 | 505 |
506 /** | 506 /** |
507 * Creates a new header value object from parsing a header value | 507 * Creates a new header value object from parsing a header value |
508 * string with both value and optional parameters. | 508 * string with both value and optional parameters. |
509 */ | 509 */ |
510 static HeaderValue parse(String value, | 510 static HeaderValue parse(String value, |
511 {String parameterSeparator: ";"}) { | 511 {String parameterSeparator: ";"}) { |
512 return _HeaderValue.parse(value, parameterSeparator: parameterSeparator); | 512 return _HeaderValue.parse(value, parameterSeparator: parameterSeparator); |
513 } | 513 } |
514 | 514 |
515 /** | 515 /** |
516 * Gets the header value. | 516 * Gets the header value. |
517 */ | 517 */ |
518 String get value; | 518 String get value; |
519 | 519 |
520 /** | 520 /** |
521 * Gets the map of parameters. | 521 * Gets the map of parameters. |
| 522 * |
| 523 * This map cannot be modified. invoking any operation which would |
| 524 * modify the map will throw [UnsupportedError]. |
522 */ | 525 */ |
523 Map<String, String> get parameters; | 526 Map<String, String> get parameters; |
524 | 527 |
525 /** | 528 /** |
526 * Returns the formatted string representation in the form: | 529 * Returns the formatted string representation in the form: |
527 * | 530 * |
528 * value; parameter1=value1; parameter2=value2 | 531 * value; parameter1=value1; parameter2=value2 |
529 */ | 532 */ |
530 String toString(); | 533 String toString(); |
531 } | 534 } |
(...skipping 900 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1432 | 1435 |
1433 class RedirectException implements HttpException { | 1436 class RedirectException implements HttpException { |
1434 final String message; | 1437 final String message; |
1435 final List<RedirectInfo> redirects; | 1438 final List<RedirectInfo> redirects; |
1436 | 1439 |
1437 const RedirectException(String this.message, | 1440 const RedirectException(String this.message, |
1438 List<RedirectInfo> this.redirects); | 1441 List<RedirectInfo> this.redirects); |
1439 | 1442 |
1440 String toString() => "RedirectException: $message"; | 1443 String toString() => "RedirectException: $message"; |
1441 } | 1444 } |
OLD | NEW |