Interface ClientTransport.ResolvedAddressSelector<CONF>

Type Parameters:
CONF - client configuration implementation
All Superinterfaces:
BiFunction<CONF,List<? extends SocketAddress>,@Nullable List<? extends SocketAddress>>
Enclosing class:
ClientTransport<T extends ClientTransport<T,CONF>,CONF extends ClientTransportConfig<CONF>>

public static interface ClientTransport.ResolvedAddressSelector<CONF> extends BiFunction<CONF,List<? extends SocketAddress>,@Nullable List<? extends SocketAddress>>
An interface for selecting resolved addresses based on configuration and available socket addresses.
Since:
1.2.5
  • Method Summary

    Modifier and Type
    Method
    Description
    @Nullable List<? extends SocketAddress>
    apply(CONF config, List<? extends SocketAddress> resolvedAddresses)
    Selects the resolved addresses to be used for a connection.

    Methods inherited from interface java.util.function.BiFunction

    andThen
  • Method Details

    • apply

      @Nullable List<? extends SocketAddress> apply(CONF config, List<? extends SocketAddress> resolvedAddresses)
      Selects the resolved addresses to be used for a connection. If empty list is returned or null, the connection establishment will fail with UnknownHostException
      Specified by:
      apply in interface BiFunction<CONF,List<? extends SocketAddress>,@Nullable List<? extends SocketAddress>>
      Parameters:
      config - client configuration implementation
      resolvedAddresses - the list of resolved socket addresses
      Returns:
      the selected list of socket addresses