Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(649)

Side by Side Diff: sdk/lib/io/http.dart

Issue 20781005: Improve the HttpClient documentation (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Addressed review comments Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 925 matching lines...) Expand 10 before | Expand all | Expand 10 after
936 * `Dart/<version> (dart:io)`. 936 * `Dart/<version> (dart:io)`.
937 * 937 *
938 * If the userAgent is set to `null`, no default `User-Agent` header will be 938 * If the userAgent is set to `null`, no default `User-Agent` header will be
939 * added to each request. 939 * added to each request.
940 */ 940 */
941 String userAgent; 941 String userAgent;
942 942
943 factory HttpClient() => new _HttpClient(); 943 factory HttpClient() => new _HttpClient();
944 944
945 /** 945 /**
946 * Opens a HTTP connection. The returned [HttpClientRequest] is used to 946 * Opens a HTTP connection.
947 * fill in the content of the request before sending it. The 'host' header for 947 *
948 * the request will be set to the value [host]:[port]. This can be overridden 948 * The HTTP method to use is specified in [method], the server is
949 * through the [HttpClientRequest] interface before the request is sent. 949 * specified using [host] and [port], and the path (including
950 * NOTE if [host] is an IP address this will still be set in the 'host' 950 * possible fragment and query) is specified using [path].
951 *
952 * The `Host` header for the request will be set to the value
953 * [host]:[port]. This can be overridden through the
954 * [HttpClientRequest] interface before the request is sent. NOTE
955 * if [host] is an IP address this will still be set in the `Host`
951 * header. 956 * header.
957 *
958 * For additional information on the sequence of events during an
959 * HTTP transaction, and the objects returned by the futures, see
960 * the overall documentation for the class [HttpClient].
952 */ 961 */
953 Future<HttpClientRequest> open(String method, 962 Future<HttpClientRequest> open(String method,
954 String host, 963 String host,
955 int port, 964 int port,
956 String path); 965 String path);
957 966
958 /** 967 /**
959 * Opens a HTTP connection. The returned [HttpClientRequest] is used to 968 * Opens a HTTP connection.
960 * fill in the content of the request before sending it. The 'hosth header for 969 *
961 * the request will be set to the value [host]:[port]. This can be overridden 970 * The HTTP method is specified in [method] and the URL to use in
962 * through the [HttpClientRequest] interface before the request is sent. 971 * [url].
963 * NOTE if [host] is an IP address this will still be set in the 'host' 972 *
973 * The `Host` header for the request will be set to the value
974 * [host]:[port]. This can be overridden through the
975 * [HttpClientRequest] interface before the request is sent. NOTE
976 * if [host] is an IP address this will still be set in the `Host`
964 * header. 977 * header.
978 *
979 * For additional information on the sequence of events during an
980 * HTTP transaction, and the objects returned by the futures, see
981 * the overall documentation for the class [HttpClient].
965 */ 982 */
966 Future<HttpClientRequest> openUrl(String method, Uri url); 983 Future<HttpClientRequest> openUrl(String method, Uri url);
967 984
968 /** 985 /**
969 * Opens a HTTP connection using the GET method. See [open] for 986 * Opens a HTTP connection using the GET method.
970 * details. Using this method to open a HTTP connection will set the 987 *
971 * content length to 0. 988 * The server is specified using [host] and [port], and the path
989 * (including possible fragment and query) is specified using
990 * [path].
991 *
992 * See [open] for details.
972 */ 993 */
973 Future<HttpClientRequest> get(String host, int port, String path); 994 Future<HttpClientRequest> get(String host, int port, String path);
974 995
975 /** 996 /**
976 * Opens a HTTP connection using the GET method. See [openUrl] for 997 * Opens a HTTP connection using the GET method.
977 * details. Using this method to open a HTTP connection will set the 998 *
978 * content length to 0. 999 * The URL to use is specified in [url].
1000 *
1001 * See [openUrl] for details.
979 */ 1002 */
980 Future<HttpClientRequest> getUrl(Uri url); 1003 Future<HttpClientRequest> getUrl(Uri url);
981 1004
982 /** 1005 /**
983 * Opens a HTTP connection using the POST method. See [open] for details. 1006 * Opens a HTTP connection using the POST method.
1007 *
1008 * The server is specified using [host] and [port], and the path
1009 * (including possible fragment and query) is specified using
1010 * [path].
1011 *
1012 * See [open] for details.
984 */ 1013 */
985 Future<HttpClientRequest> post(String host, int port, String path); 1014 Future<HttpClientRequest> post(String host, int port, String path);
986 1015
987 /** 1016 /**
988 * Opens a HTTP connection using the POST method. See [openUrl] for details. 1017 * Opens a HTTP connection using the POST method.
1018 *
1019 * The URL to use is specified in [url].
1020 *
1021 * See [openUrl] for details.
989 */ 1022 */
990 Future<HttpClientRequest> postUrl(Uri url); 1023 Future<HttpClientRequest> postUrl(Uri url);
991 1024
992 /** 1025 /**
993 * Sets the function to be called when a site is requesting 1026 * Sets the function to be called when a site is requesting
994 * authentication. The URL requested and the security realm from the 1027 * authentication. The URL requested and the security realm from the
995 * server are passed in the arguments [url] and [realm]. 1028 * server are passed in the arguments [url] and [realm].
996 * 1029 *
997 * The function returns a [Future] which should complete when the 1030 * The function returns a [Future] which should complete when the
998 * authentication has been resolved. If credentials cannot be 1031 * authentication has been resolved. If credentials cannot be
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after
1435 1468
1436 class RedirectException implements HttpException { 1469 class RedirectException implements HttpException {
1437 final String message; 1470 final String message;
1438 final List<RedirectInfo> redirects; 1471 final List<RedirectInfo> redirects;
1439 1472
1440 const RedirectException(String this.message, 1473 const RedirectException(String this.message,
1441 List<RedirectInfo> this.redirects); 1474 List<RedirectInfo> this.redirects);
1442 1475
1443 String toString() => "RedirectException: $message"; 1476 String toString() => "RedirectException: $message";
1444 } 1477 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698