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 /** | 8 /** |
9 * [InternetAddressType] is the type an [InternetAddress]. Currently, | 9 * [InternetAddressType] is the type an [InternetAddress]. Currently, |
10 * IP version 4 (IPv4) and IP version 6 (IPv6) are supported. | 10 * IP version 4 (IPv4) and IP version 6 (IPv6) are supported. |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 * all adapters IP addresses using IP version 6 (IPv6). | 70 * all adapters IP addresses using IP version 6 (IPv6). |
71 */ | 71 */ |
72 external static InternetAddress get ANY_IP_V6; | 72 external static InternetAddress get ANY_IP_V6; |
73 | 73 |
74 /** | 74 /** |
75 * The [type] of the [InternetAddress] specified what IP protocol. | 75 * The [type] of the [InternetAddress] specified what IP protocol. |
76 */ | 76 */ |
77 InternetAddressType type; | 77 InternetAddressType type; |
78 | 78 |
79 /** | 79 /** |
80 * The resolved address of the host. | 80 * The numeric address of the host. For IPv4 addresses this is using |
| 81 * the dotted-decimal notation. For IPv6 it is using the |
| 82 * hexadecimal representation. |
81 */ | 83 */ |
82 String get address; | 84 String get address; |
83 | 85 |
84 /** | 86 /** |
85 * The host used to lookup the address. | 87 * The host used to lookup the address. If there is no host |
| 88 * associated with the address this returns the numeric address. |
86 */ | 89 */ |
87 String get host; | 90 String get host; |
88 | 91 |
89 /** | 92 /** |
90 * Returns true if the [InternetAddress] is a loopback address. | 93 * Returns true if the [InternetAddress] is a loopback address. |
91 */ | 94 */ |
92 bool get isLoopback; | 95 bool get isLoopback; |
93 | 96 |
94 /** | 97 /** |
95 * Returns true if the [InternetAddress]s scope is a link-local. | 98 * Returns true if the [InternetAddress]s scope is a link-local. |
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
500 sb.write("SocketException"); | 503 sb.write("SocketException"); |
501 if (!message.isEmpty) { | 504 if (!message.isEmpty) { |
502 sb.write(": $message"); | 505 sb.write(": $message"); |
503 if (osError != null) { | 506 if (osError != null) { |
504 sb.write(" ($osError)"); | 507 sb.write(" ($osError)"); |
505 } | 508 } |
506 } else if (osError != null) { | 509 } else if (osError != null) { |
507 sb.write(": $osError"); | 510 sb.write(": $osError"); |
508 } | 511 } |
509 if (address != null) { | 512 if (address != null) { |
510 if (address.host.isNotEmpty) { | 513 sb.write(", address = ${address.host}"); |
511 sb.write(", address = ${address.host}"); | |
512 } else { | |
513 sb.write(", address = ${address.address}"); | |
514 } | |
515 } | 514 } |
516 if (port != null) { | 515 if (port != null) { |
517 sb.write(", port = $port"); | 516 sb.write(", port = $port"); |
518 } | 517 } |
519 return sb.toString(); | 518 return sb.toString(); |
520 } | 519 } |
521 } | 520 } |
OLD | NEW |