public class UDP extends TP implements java.lang.Runnable
The following properties are read by the UDP protocol:
| Modifier and Type | Class and Description |
|---|---|
class |
UDP.UcastReceiver |
TP.ProbeHandler, TP.ProtocolAdapterbind_addr, channel_name, discard_incompatible_packets, global_thread_factory, local_addr, members, persistent_ports, persistent_ports_file, pm, pm_expiry_time, thread_naming_pattern, timer, timer_thread_factory, view| Constructor and Description |
|---|
UDP()
Creates the UDP protocol, and initializes the
state variables, does however not start any sockets or threads.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.net.DatagramSocket |
createDatagramSocketWithBindPort()
Creates a DatagramSocket when bind_port > 0.
|
protected java.net.DatagramSocket |
createEphemeralDatagramSocket()
Creates a DatagramSocket with a random port.
|
protected Address |
createLocalAddress() |
java.lang.String |
getInfo() |
java.lang.String |
getName() |
protected void |
handleConfigEvent(java.util.Map<java.lang.String,java.lang.Object> map) |
protected void |
handleConnect() |
protected void |
handleDisconnect() |
void |
postUnmarshalling(Message msg,
Address dest,
Address src,
boolean multicast) |
void |
postUnmarshallingList(Message msg,
Address dest,
boolean multicast) |
void |
run() |
void |
sendToAllMembers(byte[] data,
int offset,
int length)
Send to all members in the group.
|
void |
sendToSingleMember(Address dest,
byte[] data,
int offset,
int length)
Send to all members in the group.
|
void |
setMcastPort(int p) |
boolean |
setProperties(java.util.Properties props)
Setup the Protocol instance acording to the configuration string.
|
protected void |
setThreadNames() |
void |
start()
Creates the unicast and multicast sockets and starts the unicast and multicast receiver threads
|
void |
stop()
This method is called on a
Channel.disconnect(). |
protected void |
unsetThreadNames() |
createThreadPool, destroy, down, dumpStats, getBindAddress, getBindPort, getBindToAllInterfaces, getChannelName, getDefaultThreadPool, getDefaultThreadPoolThreadFactory, getIncomingKeepAliveTime, getIncomingMaxPoolSize, getIncomingMaxQueueSize, getIncomingMessages, getIncomingMinPoolSize, getIncomingPoolSize, getIncomingQueueSize, getLocalAddress, getMaxBundleSize, getMaxBundleTimeout, getNumBytesReceived, getNumBytesSent, getNumMessagesReceived, getNumMessagesSent, getOOBKeepAliveTime, getOOBMaxPoolSize, getOOBMaxQueueSize, getOOBMessages, getOOBMinPoolSize, getOOBPoolSize, getOOBQueueSize, getOOBThreadPool, getOOBThreadPoolThreadFactory, getReceiveInterfaces, getSendInterfaces, getSingletonName, getThreadFactory, getThreadNamingPattern, getTimer, getTimerThreadFactory, getUpProtocols, handleDownEvent, init, isDefaulThreadPoolEnabled, isDiscardIncompatiblePackets, isEnable_unicast_bundling, isEnableBundling, isLoopback, isOOBThreadPoolEnabled, isReceiveOnAllInterfaces, isSendOnAllInterfaces, isUseIncomingPacketHandler, passToAllUpProtocols, receive, registerProbeHandler, resetStats, sendUpLocalAddressEvent, setBindAddress, setBindPort, setBindToAllInterfaces, setDefaultThreadPool, setDefaultThreadPoolThreadFactory, setDiscardIncompatiblePackets, setEnable_unicast_bundling, setEnableBundling, setIncomingKeepAliveTime, setIncomingMaxPoolSize, setIncomingMinPoolSize, setLoopback, setMaxBundleSize, setMaxBundleTimeout, setOOBKeepAliveTime, setOOBMaxPoolSize, setOOBMinPoolSize, setOOBThreadPool, setOOBThreadPoolThreadFactory, setThreadFactory, setTimerThreadFactory, toString, unregisterProbeHandler, updownThreadEnabled, enableStats, getDownProtocol, getProperties, getProtocolStack, getTransport, getUpProtocol, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, setDownProtocol, setPropertiesInternal, setProtocolStack, setUpProtocol, statsEnabled, upThreadEnabledpublic UDP()
public boolean setProperties(java.util.Properties props)
setProperties in class TPpublic void setMcastPort(int p)
public void run()
run in interface java.lang.Runnablepublic void sendToAllMembers(byte[] data,
int offset,
int length)
throws java.lang.Exception
TPsendToAllMembers in class TPdata - The data to be sent. This is not a copy, so don't modify itjava.lang.Exceptionpublic void sendToSingleMember(Address dest, byte[] data, int offset, int length) throws java.lang.Exception
TPsendToSingleMember in class TPdest - Must be a non-null unicast addressdata - The data to be sent. This is not a copy, so don't modify itjava.lang.Exceptionpublic void postUnmarshalling(Message msg, Address dest, Address src, boolean multicast)
postUnmarshalling in class TPpublic void postUnmarshallingList(Message msg, Address dest, boolean multicast)
postUnmarshallingList in class TPpublic void start()
throws java.lang.Exception
start in class TPjava.lang.Exception - Thrown if protocol cannot be started successfully. This will cause the ProtocolStack
to fail, so Channel.connect(String) will throw an exceptionpublic void stop()
ProtocolChannel.disconnect(). Stops work (e.g. by closing multicast socket).
Will be called from top to bottom. This means that at the time of the method invocation the
neighbor protocol below is still working. This method will replace the
STOP, STOP_OK, CLEANUP and CLEANUP_OK events. The ProtocolStack guarantees that
when this method is called all messages in the down queue will have been flushedprotected void handleConnect()
throws java.lang.Exception
handleConnect in class TPjava.lang.Exceptionprotected void handleDisconnect()
handleDisconnect in class TPprotected Address createLocalAddress()
protected java.net.DatagramSocket createEphemeralDatagramSocket()
throws java.net.SocketException
java.net.SocketExceptionprotected java.net.DatagramSocket createDatagramSocketWithBindPort()
throws java.lang.Exception
java.lang.Exceptionprotected void setThreadNames()
setThreadNames in class TPprotected void unsetThreadNames()
unsetThreadNames in class TPprotected void handleConfigEvent(java.util.Map<java.lang.String,java.lang.Object> map)
handleConfigEvent in class TPCopyright ? 1998-2008 Bela Ban. All Rights Reserved.