public class ComponentSocket extends MergingDatagramSocket implements PropertyChangeListener
MergingDatagramSocket
with functionality specific to
an ICE Component
.Modifier and Type | Field and Description |
---|---|
private Set<SocketAddress> |
authorizedAddresses
The set of remote addresses, which this socket is allowed to receive
from.
|
private Object |
authorizedAddressesSyncRoot
Controls access to
authorizedAddresses . |
private static Logger |
classLogger
The
Logger used by the MergingDatagramSocket class and
its instances for logging output. |
private Component |
component
The owning
Component . |
private boolean |
initializedActive
|
private Object |
initializedActiveSyncRoot
Used to synchronize access to
initializedActive . |
private Logger |
logger
The
Logger used by MergingDatagramSocket instances. |
active
Constructor and Description |
---|
ComponentSocket(Component component,
Logger levelDelegate)
Initializes a new
MergingDatagramSocket instance. |
Modifier and Type | Method and Description |
---|---|
protected boolean |
accept(DatagramPacket p)
Checks whether a particular
DatagramPacket , received from one of
the underlying sockets of thins merging socket, should be accepted and
provided for reception from this MergingDatagramSocket . |
private void |
addAuthorizedAddress(SocketAddress address)
Adds a specific address to the list of authorized remote addresses.
|
void |
close() |
void |
propertyChange(PropertyChangeEvent event) |
add, add, add, getActiveSocket, getLocalAddress, getLocalPort, getLocalSocketAddress, getSoTimeout, initializeActive, isClosed, receive, remove, remove, send, setSoTimeout
bind, connect, connect, disconnect, getBroadcast, getChannel, getInetAddress, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getTrafficClass, isBound, isConnected, setBroadcast, setDatagramSocketImplFactory, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setTrafficClass
private static final Logger classLogger
Logger
used by the MergingDatagramSocket
class and
its instances for logging output.private final Object authorizedAddressesSyncRoot
authorizedAddresses
.private Set<SocketAddress> authorizedAddresses
private boolean initializedActive
private final Object initializedActiveSyncRoot
initializedActive
.private final Logger logger
Logger
used by MergingDatagramSocket
instances.ComponentSocket(Component component, Logger levelDelegate) throws SocketException
MergingDatagramSocket
instance.SocketException
protected boolean accept(DatagramPacket p)
DatagramPacket
, received from one of
the underlying sockets of thins merging socket, should be accepted and
provided for reception from this MergingDatagramSocket
.
Verifies that the source of the packet is an authorized remote address.accept
in class MergingDatagramSocket
p
- the packet for which to decide whether to accept it or not.true
iff p
should be accepted.private void addAuthorizedAddress(SocketAddress address)
address
- the address to add.public void propertyChange(PropertyChangeEvent event)
propertyChange
in interface PropertyChangeListener
event
- public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in class MergingDatagramSocket
Copyright © 2018. All rights reserved.