public abstract class AbstractInterfaceCriteria extends Object implements InterfaceCriteria
InterfaceCriteria
implementations.Constructor and Description |
---|
AbstractInterfaceCriteria() |
Modifier and Type | Method and Description |
---|---|
static Map<NetworkInterface,Set<InetAddress>> |
cloneCandidates(Map<NetworkInterface,Set<InetAddress>> candidates) |
Map<NetworkInterface,Set<InetAddress>> |
getAcceptableAddresses(Map<NetworkInterface,Set<InetAddress>> candidates)
Gets which of the available network interfaces and addresses are acceptable for
use.
|
protected abstract InetAddress |
isAcceptable(NetworkInterface networkInterface,
InetAddress address)
Gets whether the given network interface and address are acceptable for
use.
|
protected abstract InetAddress isAcceptable(NetworkInterface networkInterface, InetAddress address) throws SocketException
address
parameter. For those criteria which override the configured address, the override address should
be returned.networkInterface
- the network interface. Cannot be null
address
- an address that is associated with networkInterface
.
Cannot be null
InetAddress
the non-null address to bind to if the
criteria is met, null
if the criteria is not satisfiedSocketException
- if evaluating the state of networkInterface
results in onepublic Map<NetworkInterface,Set<InetAddress>> getAcceptableAddresses(Map<NetworkInterface,Set<InetAddress>> candidates) throws SocketException
InterfaceCriteria
LoopbackAddressInterfaceCriteria
, the override
address should be returned in the set associated with the relevant interface.getAcceptableAddresses
in interface InterfaceCriteria
candidates
- map of candidate interfaces and addresses. This map may include all known interfaces and
addresses or the system, or a subset of them that were acceptable to other criteria.null
; an
empty map should be returned if no acceptable items are found. The set of addresses stored as
values in the map should not be null
or empty; no key for an interface should be stored
if no addresses are acceptable. A criteria that only cares about the network interface should
return a map including all provided candidate addresses for that interface.SocketException
public static Map<NetworkInterface,Set<InetAddress>> cloneCandidates(Map<NetworkInterface,Set<InetAddress>> candidates)
Copyright © 2023 JBoss by Red Hat. All rights reserved.