Package org.apache.ignite.configuration

## Interface AddressResolver

- All Known Implementing Classes:
    `BasicAddressResolver`

      public interface AddressResolver

  Provides resolution between external and internal addresses. In some cases network routers are configured to perform address mapping between external and internal networks and the same mapping must be available to SPIs in Ignite that perform communication over IP protocols.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<InetSocketAddress>` | `getExternalAddresses​(InetSocketAddress addr)` | Maps internal address to a collection of external addresses.

- - ### Method Detail

    - #### getExternalAddresses

          Collection<InetSocketAddress> getExternalAddresses​(InetSocketAddress addr)
                                                      throws IgniteCheckedException

      Maps internal address to a collection of external addresses.
      Parameters:
        `addr` - Internal (local) address.
      Returns:
        Collection of addresses that this local address is "known" outside. Note that if there are more than one external network the local address can be mapped differently to each and therefore may need to return multiple external addresses.
      Throws:
        `IgniteCheckedException` - Thrown if any exception occurs.