| 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 949 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 960 * be used. | 960 * be used. |
| 961 * | 961 * |
| 962 * HttpClientRequest request = ... | 962 * HttpClientRequest request = ... |
| 963 * request.headers.add(HttpHeaders.CONTENT_TYPE, "text/plain"); | 963 * request.headers.add(HttpHeaders.CONTENT_TYPE, "text/plain"); |
| 964 * request.write(...); // Strings written will be ISO-8859-1 encoded. | 964 * request.write(...); // Strings written will be ISO-8859-1 encoded. |
| 965 * | 965 * |
| 966 * If an unsupported encoding is used an exception will be thrown if | 966 * If an unsupported encoding is used an exception will be thrown if |
| 967 * using one of the write methods taking a string. | 967 * using one of the write methods taking a string. |
| 968 */ | 968 */ |
| 969 abstract class HttpClientRequest | 969 abstract class HttpClientRequest |
| 970 implements IOSink<HttpClientRequest> { | 970 implements IOSink<HttpClientResponse> { |
| 971 /** | 971 /** |
| 972 * Gets and sets the content length of the request. If the size of | 972 * Gets and sets the content length of the request. If the size of |
| 973 * the request is not known in advance set content length to -1, | 973 * the request is not known in advance set content length to -1, |
| 974 * which is also the default. | 974 * which is also the default. |
| 975 */ | 975 */ |
| 976 int contentLength; | 976 int contentLength; |
| 977 | 977 |
| 978 /** | 978 /** |
| 979 * Returns the request headers. | 979 * Returns the request headers. |
| 980 */ | 980 */ |
| 981 HttpHeaders get headers; | 981 HttpHeaders get headers; |
| 982 | 982 |
| 983 /** | 983 /** |
| 984 * Cookies to present to the server (in the 'cookie' header). | 984 * Cookies to present to the server (in the 'cookie' header). |
| 985 */ | 985 */ |
| 986 List<Cookie> get cookies; | 986 List<Cookie> get cookies; |
| 987 | 987 |
| 988 /** | 988 /** |
| 989 * Gets and sets the requested persistent connection state. | 989 * Gets and sets the requested persistent connection state. |
| 990 * The default value is [:true:]. | 990 * The default value is [:true:]. |
| 991 */ | 991 */ |
| 992 bool persistentConnection; | 992 bool persistentConnection; |
| 993 | 993 |
| 994 /** | 994 /** |
| 995 * A [HttpClientResponse] future that will complete once the response is | 995 * A [HttpClientResponse] future that will complete once the response is |
| 996 * available. If an error occurs before the response is available, this | 996 * available. If an error occurs before the response is available, this |
| 997 * future will complete with an error. | 997 * future will complete with an error. |
| 998 */ | 998 */ |
| 999 Future<HttpClientResponse> get response; | 999 Future<HttpClientResponse> get done; |
| 1000 | 1000 |
| 1001 /** | 1001 /** |
| 1002 * Close the request for input. Returns the value of [response]. | 1002 * Close the request for input. Returns the value of [done]. |
| 1003 */ | 1003 */ |
| 1004 Future<HttpClientResponse> close(); | 1004 Future<HttpClientResponse> close(); |
| 1005 | 1005 |
| 1006 /** | 1006 /** |
| 1007 * Set this property to [:true:] if this request should | 1007 * Set this property to [:true:] if this request should |
| 1008 * automatically follow redirects. The default is [:true:]. | 1008 * automatically follow redirects. The default is [:true:]. |
| 1009 * | 1009 * |
| 1010 * Automatic redirect will only happen for "GET" and "HEAD" requests | 1010 * Automatic redirect will only happen for "GET" and "HEAD" requests |
| 1011 * and only for the status codes [:HttpHeaders.MOVED_PERMANENTLY:] | 1011 * and only for the status codes [:HttpHeaders.MOVED_PERMANENTLY:] |
| 1012 * (301), [:HttpStatus.FOUND:] (302), | 1012 * (301), [:HttpStatus.FOUND:] (302), |
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1219 class RedirectLimitExceededException extends RedirectException { | 1219 class RedirectLimitExceededException extends RedirectException { |
| 1220 const RedirectLimitExceededException(List<RedirectInfo> redirects) | 1220 const RedirectLimitExceededException(List<RedirectInfo> redirects) |
| 1221 : super("Redirect limit exceeded", redirects); | 1221 : super("Redirect limit exceeded", redirects); |
| 1222 } | 1222 } |
| 1223 | 1223 |
| 1224 | 1224 |
| 1225 class RedirectLoopException extends RedirectException { | 1225 class RedirectLoopException extends RedirectException { |
| 1226 const RedirectLoopException(List<RedirectInfo> redirects) | 1226 const RedirectLoopException(List<RedirectInfo> redirects) |
| 1227 : super("Redirect loop detected", redirects); | 1227 : super("Redirect loop detected", redirects); |
| 1228 } | 1228 } |
| OLD | NEW |