| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 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 | 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 /** | 5 /** |
| 6 * HTTP status codes. | 6 * HTTP status codes. |
| 7 */ | 7 */ |
| 8 interface HttpStatus { | 8 interface HttpStatus { |
| 9 static final int CONTINUE = 100; | 9 static final int CONTINUE = 100; |
| 10 static final int SWITCHING_PROTOCOLS = 101; | 10 static final int SWITCHING_PROTOCOLS = 101; |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 */ | 170 */ |
| 171 int statusCode; | 171 int statusCode; |
| 172 | 172 |
| 173 /** | 173 /** |
| 174 * Gets and sets the reason phrase. If no reason phrase is explicitly | 174 * Gets and sets the reason phrase. If no reason phrase is explicitly |
| 175 * set a default reason phrase is provided. | 175 * set a default reason phrase is provided. |
| 176 */ | 176 */ |
| 177 String reasonPhrase; | 177 String reasonPhrase; |
| 178 | 178 |
| 179 /** | 179 /** |
| 180 * Gets and sets the expiry date. The value of this property will |
| 181 * reflect the "Expires" header |
| 182 */ |
| 183 Date expires; |
| 184 |
| 185 /** |
| 180 * Sets a header on the response. NOTE: If the same header name is | 186 * Sets a header on the response. NOTE: If the same header name is |
| 181 * set more than once only the last value will be part of the | 187 * set more than once only the last value will be part of the |
| 182 * response. | 188 * response. |
| 183 */ | 189 */ |
| 184 void setHeader(String name, String value); | 190 void setHeader(String name, String value); |
| 185 | 191 |
| 186 /** | 192 /** |
| 187 * Returns the response headers. | 193 * Returns the response headers. |
| 188 */ | 194 */ |
| 189 Map<String, String> get headers(); | 195 Map<String, String> get headers(); |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 359 * the request body is not known in advance this -1. | 365 * the request body is not known in advance this -1. |
| 360 */ | 366 */ |
| 361 int get contentLength(); | 367 int get contentLength(); |
| 362 | 368 |
| 363 /** | 369 /** |
| 364 * Returns the keep alive state of the connection. | 370 * Returns the keep alive state of the connection. |
| 365 */ | 371 */ |
| 366 bool get keepAlive(); | 372 bool get keepAlive(); |
| 367 | 373 |
| 368 /** | 374 /** |
| 375 * Returns the date value for the "Expires" header. Returns null if |
| 376 * the response has no "Expires" header. Throws a HttpException if |
| 377 * the response has an "Expires" header which is not formatted as a |
| 378 * valid HTTP date. |
| 379 */ |
| 380 Date get expires(); |
| 381 |
| 382 /** |
| 369 * Returns the response headers. | 383 * Returns the response headers. |
| 370 */ | 384 */ |
| 371 Map<String, String> get headers(); | 385 Map<String, String> get headers(); |
| 372 | 386 |
| 373 /** | 387 /** |
| 374 * Returns the input stream for the response. This is used to read | 388 * Returns the input stream for the response. This is used to read |
| 375 * the response data. | 389 * the response data. |
| 376 */ | 390 */ |
| 377 InputStream get inputStream(); | 391 InputStream get inputStream(); |
| 378 } | 392 } |
| 379 | 393 |
| 380 | 394 |
| 381 class HttpException implements Exception { | 395 class HttpException implements Exception { |
| 382 const HttpException([String this.message = ""]); | 396 const HttpException([String this.message = ""]); |
| 383 String toString() => "HttpException: $message"; | 397 String toString() => "HttpException: $message"; |
| 384 final String message; | 398 final String message; |
| 385 } | 399 } |
| OLD | NEW |