3
0
Fork 0
trifid_mobile/lib/models/IPAndPort.dart

27 lines
535 B
Dart

class IPAndPort {
String ip;
int port;
IPAndPort({this.ip, this.port});
@override
String toString() {
if (ip.contains(':')) {
return '[$ip]:$port';
}
return '$ip:$port';
}
String toJson() {
return toString();
}
IPAndPort.fromString(String val) {
//TODO: Uri.parse is as close as I could get to parsing both ipv4 and v6 addresses with a port without bringing a whole mess of code into here
final uri = Uri.parse("ugh://$val");
this.ip = uri.host;
this.port = uri.port;
}
}