package io.fathom.auto.endpoint;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.URI;
import java.net.URISyntaxException;
import com.google.common.net.InetAddresses;
public class InetSocketAddresses {
public static InetSocketAddress parse(String s) {
try {
URI uri = new URI("http://" + s);
String host = uri.getHost();
int port = uri.getPort();
if (host == null || port == -1) {
throw new IllegalArgumentException("Unable to parse address: " + s);
}
InetAddress address = InetAddresses.forString(host);
return new InetSocketAddress(address, port);
} catch (URISyntaxException ex) {
throw new IllegalArgumentException("Unable to parse address: " + s);
}
}
public static String toString(InetSocketAddress addr) {
return InetAddresses.toUriString(addr.getAddress()) + ":" + addr.getPort();
}
}