OLD | NEW |
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 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 */ | 364 */ |
365 int port; | 365 int port; |
366 | 366 |
367 /** | 367 /** |
368 * Gets and sets the content type. Note that the content type in the | 368 * Gets and sets the content type. Note that the content type in the |
369 * header will only be updated if this field is set | 369 * header will only be updated if this field is set |
370 * directly. Mutating the returned current value will have no | 370 * directly. Mutating the returned current value will have no |
371 * effect. | 371 * effect. |
372 */ | 372 */ |
373 ContentType contentType; | 373 ContentType contentType; |
| 374 |
| 375 /** |
| 376 * Gets and sets the content length header value. |
| 377 */ |
| 378 int contentLength; |
| 379 |
| 380 /** |
| 381 * Gets and sets the persistent connection header value. |
| 382 */ |
| 383 bool persistentConnection; |
374 } | 384 } |
375 | 385 |
376 | 386 |
377 /** | 387 /** |
378 * Representation of a header value in the form: | 388 * Representation of a header value in the form: |
379 * | 389 * |
380 * [:value; parameter1=value1; parameter2=value2:] | 390 * [:value; parameter1=value1; parameter2=value2:] |
381 * | 391 * |
382 * [HeaderValue] can be used to conveniently build and parse header | 392 * [HeaderValue] can be used to conveniently build and parse header |
383 * values on this form. | 393 * values on this form. |
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
800 * continue normally. | 810 * continue normally. |
801 */ | 811 */ |
802 set authenticate(Future<bool> f(Uri url, String scheme, String realm)); | 812 set authenticate(Future<bool> f(Uri url, String scheme, String realm)); |
803 | 813 |
804 /** | 814 /** |
805 * Add credentials to be used for authorizing HTTP requests. | 815 * Add credentials to be used for authorizing HTTP requests. |
806 */ | 816 */ |
807 void addCredentials(Uri url, String realm, HttpClientCredentials credentials); | 817 void addCredentials(Uri url, String realm, HttpClientCredentials credentials); |
808 | 818 |
809 /** | 819 /** |
810 * If [sendClientCertificate] is set to true, authenticate with a client | |
811 * certificate when connecting with an HTTPS server that requests one. | |
812 * Select the certificate from the certificate database that matches | |
813 * the authorities listed by the HTTPS server as valid. | |
814 * If [clientCertificate] is set, send the certificate with that nickname | |
815 * instead. | |
816 */ | |
817 set sendClientCertificate(bool send); | |
818 | |
819 /** | |
820 * If [clientCertificate] is non-null and [sendClientCertificate] is true, | |
821 * use [clientCertificate] to select the certificate to send from the | |
822 * certificate database, looking it up by its nickname. | |
823 */ | |
824 set clientCertificate(String nickname); | |
825 | |
826 /** | |
827 * Sets the function used to resolve the proxy server to be used for | 820 * Sets the function used to resolve the proxy server to be used for |
828 * opening a HTTP connection to the specified [url]. If this | 821 * opening a HTTP connection to the specified [url]. If this |
829 * function is not set, direct connections will always be used. | 822 * function is not set, direct connections will always be used. |
830 * | 823 * |
831 * The string returned by [f] must be in the format used by browser | 824 * The string returned by [f] must be in the format used by browser |
832 * PAC (proxy auto-config) scripts. That is either | 825 * PAC (proxy auto-config) scripts. That is either |
833 * | 826 * |
834 * "DIRECT" | 827 * "DIRECT" |
835 * | 828 * |
836 * for using a direct connection or | 829 * for using a direct connection or |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1125 class RedirectLimitExceededException extends RedirectException { | 1118 class RedirectLimitExceededException extends RedirectException { |
1126 const RedirectLimitExceededException(List<RedirectInfo> redirects) | 1119 const RedirectLimitExceededException(List<RedirectInfo> redirects) |
1127 : super("Redirect limit exceeded", redirects); | 1120 : super("Redirect limit exceeded", redirects); |
1128 } | 1121 } |
1129 | 1122 |
1130 | 1123 |
1131 class RedirectLoopException extends RedirectException { | 1124 class RedirectLoopException extends RedirectException { |
1132 const RedirectLoopException(List<RedirectInfo> redirects) | 1125 const RedirectLoopException(List<RedirectInfo> redirects) |
1133 : super("Redirect loop detected", redirects); | 1126 : super("Redirect loop detected", redirects); |
1134 } | 1127 } |
OLD | NEW |