blob: 22ffdcc90c9fe160619713f0b8909448bd23383c [file] [log] [blame]
package org.apache.cassandra.sidecar.utils;
/**
* Utility class for Http request related operations.
*/
public class RequestUtils
{
/**
* Given a combined host address like 127.0.0.1:9042 or [2001:db8:0:0:0:ff00:42:8329]:9042, this method
* removes port information and returns 127.0.0.1 or 2001:db8:0:0:0:ff00:42:8329.
* @param address
* @return host address without port information
*/
public static String extractHostAddressWithoutPort(String address)
{
if (address.contains(":"))
{
// just ipv6 host name present without port information
if (address.split(":").length > 2 && !address.startsWith("["))
{
return address;
}
String host = address.substring(0, address.lastIndexOf(':'));
// remove brackets from ipv6 addresses
return host.startsWith("[") ? host.substring(1, host.length() - 1) : host;
}
return address;
}
}