public final class NanoIpRoutePlanner extends AbstractRoutePlanner
failingAddresses, ipBlock| Constructor and Description |
|---|
NanoIpRoutePlanner(java.util.List<IpBlock> ipBlocks,
boolean handleSearchFailure) |
| Modifier and Type | Method and Description |
|---|---|
protected Tuple<java.net.InetAddress,java.net.InetAddress> |
determineAddressPair(Tuple<java.net.Inet4Address,java.net.Inet6Address> remoteAddresses)
Determines the local and remote address pair to use
|
long |
getCurrentAddress()
Returns the address offset based on the current nano time
|
determineRoute, freeAddress, freeAllAddresses, getFailingAddresses, getFailingIpsCacheDuration, getIpBlock, getLastAddress, isValidAddress, markAddressFailing, onAddressFailure, shouldHandleSearchFailurepublic NanoIpRoutePlanner(java.util.List<IpBlock> ipBlocks, boolean handleSearchFailure)
public long getCurrentAddress()
protected Tuple<java.net.InetAddress,java.net.InetAddress> determineAddressPair(Tuple<java.net.Inet4Address,java.net.Inet6Address> remoteAddresses) throws org.apache.http.HttpException
AbstractRoutePlannerdetermineAddressPair in class AbstractRoutePlannerremoteAddresses - The remote address pair containing IPv4 and IPv6 addresses - which can be nullTuple which contains l = localAddress & r = remoteAddressorg.apache.http.HttpException - when no route can be determined