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 library client; | 5 library client; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:convert'; | 8 import 'dart:convert'; |
9 import 'dart:typed_data'; | 9 import 'dart:typed_data'; |
10 | 10 |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 /// Sends an HTTP DELETE request with the given headers to the given URL, | 85 /// Sends an HTTP DELETE request with the given headers to the given URL, |
86 /// which can be a [Uri] or a [String]. | 86 /// which can be a [Uri] or a [String]. |
87 /// | 87 /// |
88 /// For more fine-grained control over the request, use [send] instead. | 88 /// For more fine-grained control over the request, use [send] instead. |
89 Future<Response> delete(url, {Map<String, String> headers}); | 89 Future<Response> delete(url, {Map<String, String> headers}); |
90 | 90 |
91 /// Sends an HTTP GET request with the given headers to the given URL, which | 91 /// Sends an HTTP GET request with the given headers to the given URL, which |
92 /// can be a [Uri] or a [String], and returns a Future that completes to the | 92 /// can be a [Uri] or a [String], and returns a Future that completes to the |
93 /// body of the response as a String. | 93 /// body of the response as a String. |
94 /// | 94 /// |
95 /// The Future will emit an [HttpException] if the response doesn't have a | 95 /// The Future will emit a [ClientException] if the response doesn't have a |
96 /// success status code. | 96 /// success status code. |
97 /// | 97 /// |
98 /// For more fine-grained control over the request and response, use [send] or | 98 /// For more fine-grained control over the request and response, use [send] or |
99 /// [get] instead. | 99 /// [get] instead. |
100 Future<String> read(url, {Map<String, String> headers}); | 100 Future<String> read(url, {Map<String, String> headers}); |
101 | 101 |
102 /// Sends an HTTP GET request with the given headers to the given URL, which | 102 /// Sends an HTTP GET request with the given headers to the given URL, which |
103 /// can be a [Uri] or a [String], and returns a Future that completes to the | 103 /// can be a [Uri] or a [String], and returns a Future that completes to the |
104 /// body of the response as a list of bytes. | 104 /// body of the response as a list of bytes. |
105 /// | 105 /// |
106 /// The Future will emit an [HttpException] if the response doesn't have a | 106 /// The Future will emit a [ClientException] if the response doesn't have a |
107 /// success status code. | 107 /// success status code. |
108 /// | 108 /// |
109 /// For more fine-grained control over the request and response, use [send] or | 109 /// For more fine-grained control over the request and response, use [send] or |
110 /// [get] instead. | 110 /// [get] instead. |
111 Future<Uint8List> readBytes(url, {Map<String, String> headers}); | 111 Future<Uint8List> readBytes(url, {Map<String, String> headers}); |
112 | 112 |
113 /// Sends an HTTP request and asynchronously returns the response. | 113 /// Sends an HTTP request and asynchronously returns the response. |
114 Future<StreamedResponse> send(BaseRequest request); | 114 Future<StreamedResponse> send(BaseRequest request); |
115 | 115 |
116 /// Closes the client and cleans up any resources associated with it. It's | 116 /// Closes the client and cleans up any resources associated with it. It's |
117 /// important to close each client when it's done being used; failing to do so | 117 /// important to close each client when it's done being used; failing to do so |
118 /// can cause the Dart process to hang. | 118 /// can cause the Dart process to hang. |
119 void close(); | 119 void close(); |
120 } | 120 } |
OLD | NEW |