Chromium Code Reviews| Index: pkg/http/lib/src/base_response.dart |
| diff --git a/pkg/http/lib/src/base_response.dart b/pkg/http/lib/src/base_response.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..3f44077d4048af662f98d7fbf64579c47fad8131 |
| --- /dev/null |
| +++ b/pkg/http/lib/src/base_response.dart |
| @@ -0,0 +1,46 @@ |
| +// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| + |
| +library base_response; |
| + |
| +import 'dart:io'; |
| + |
| +/// The base class for HTTP responses. |
| +/// |
| +/// Subclasses of [BaseResponse] are usually not constructed manually; instead, |
| +/// they're returned by [BaseClient.send] or other HTTP client methods. |
| +abstract class BaseResponse { |
| + /// The status code of the response. |
| + final int statusCode; |
| + |
| + /// The reason phrase associated with the status code. |
| + final String reasonPhrase; |
| + |
| + /// The size of the response body, in bytes. If the size of the request is not |
| + /// known in advance, this is -1. |
| + final int contentLength; |
| + |
| + // TODO(nweiz): automatically parse cookies from headers |
| + |
| + // TODO(nweiz): make this a HttpHeaders object. |
| + /// The headers for this response. |
| + final Map<String, String> headers; |
| + |
| + /// Whether this response is a redirect. |
| + final bool isRedirect; |
| + |
| + /// Whether the server requested that a persistent connection be maintained. |
| + final bool persistentConnection; |
| + |
| + /// Creates a new HTTP response. |
| + /// |
| + /// This should not be called directly. Only subclasses should be constructed. |
|
Bob Nystrom
2012/10/31 01:17:44
You can remove this comment.
nweiz
2012/10/31 18:20:59
Done.
|
| + BaseResponse( |
| + this.statusCode, |
| + this.contentLength, |
| + {this.headers: const <String>{}, |
|
Bob Nystrom
2012/11/01 19:53:59
Hmm, does this mean that if you don't provide any
nweiz
2012/11/02 19:29:12
Yes, that's intended. A response is supposed to be
|
| + this.isRedirect: false, |
| + this.persistentConnection: true, |
| + this.reasonPhrase: null}); |
|
Bob Nystrom
2012/10/31 01:17:44
Ditch ": null".
nweiz
2012/10/31 18:20:59
Done.
|
| +} |