Chromium Code Reviews| Index: sdk/lib/io/http.dart |
| diff --git a/sdk/lib/io/http.dart b/sdk/lib/io/http.dart |
| index 29d561dc3101543991c2e6e1b2b18de1c5cb40db..5ac4b094c0b44866bac5a6caa5c11701e727150e 100644 |
| --- a/sdk/lib/io/http.dart |
| +++ b/sdk/lib/io/http.dart |
| @@ -55,11 +55,30 @@ abstract class HttpStatus { |
| /** |
| - * HTTP server. |
| + * The [HttpServer] class implements the server side of the HTTP |
| + * protocol. The [HttpServer] is a [Stream] of [HttpRequest]s, where the |
| + * [HttpRequest] class have a [HttpResponse] associated, through the response |
|
Bill Hesse
2013/06/27 10:21:03
Instead of ", where the ...", how about "Each [Htt
Anders Johnsen
2013/06/27 10:28:35
Done.
|
| + * field. |
| + * |
| + * Incomplete requests where all or parts of the header is missing, are |
| + * ignored and no exceptions are generated for them. Likewise, when writing to a |
|
Bill Hesse
2013/06/27 10:21:03
no exceptions or HttpRequest objects are generated
Anders Johnsen
2013/06/27 10:28:35
Done.
|
| + * [HttpResponse], any Socket exceptions are ignore and any future data is |
|
Bill Hesse
2013/06/27 10:21:03
[Socket] exceptions? ignored
What does "any f
Anders Johnsen
2013/06/27 10:28:35
Done.
|
| + * ignored. |
| + * |
| + * The [HttpRequest] implements a [Stream] and provided the body as such. If the |
|
Bill Hesse
2013/06/27 10:21:03
The [HttpRequest] exposes the request headers, and
Anders Johnsen
2013/06/27 10:28:35
Done.
|
| + * body is unread, it'll be drained when the [HttpResponse] is being written |
| + * to or closed. |
| + * |
| + * The following example shows how to bind a [HttpServer] to a IPv6 |
| + * [InternetAddress] on port 80, and listening to requests. |
| + * |
| + * HttpServer.bind(InternetAddress.ANY_IP_V6, 80).then((server) { |
| + * server.listen((HttpRequest request) { |
| + * // Handle requests. |
|
Bill Hesse
2013/06/27 10:21:03
Would it be misleading to just show
request.respon
Anders Johnsen
2013/06/27 10:28:35
I think so. I want the example to just show how to
|
| + * }); |
| + * }); |
| */ |
| abstract class HttpServer implements Stream<HttpRequest> { |
| - // TODO(ajohnsen): Document with example, once the stream API is final. |
| - // TODO(ajohnsen): Add HttpServer.secure. |
| /** |
| * Starts listening for HTTP requests on the specified [address] and |
| * [port]. |