|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jgroups.stack.Protocol
org.jgroups.protocols.TP
org.jgroups.protocols.UDP
public class UDP
IP multicast transport based on UDP. Messages to the group (msg.dest == null) will be multicast (to all group members), whereas point-to-point messages (msg.dest != null) will be unicast to a single member. Uses a multicast and a unicast socket.
The following properties are read by the UDP protocol:
Nested Class Summary | |
---|---|
class |
UDP.UcastReceiver
|
Field Summary |
---|
Fields inherited from class org.jgroups.stack.Protocol |
---|
down_handler, down_prot, down_queue, down_thread, down_thread_prio, log, observer, props, stack, stats, trace, up_handler, up_prot, up_queue, up_thread, up_thread_prio, warn |
Constructor Summary | |
---|---|
UDP()
Creates the UDP protocol, and initializes the state variables, does however not start any sockets or threads. |
Method Summary | |
---|---|
java.lang.String |
getInfo()
|
java.lang.String |
getName()
|
protected void |
handleConfigEvent(java.util.HashMap map)
|
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. |
boolean |
setProperties(java.util.Properties props)
Setup the Protocol instance acording to the configuration string. |
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() . |
Methods inherited from class org.jgroups.stack.Protocol |
---|
destroy, downThreadEnabled, enableStats, getDownProtocol, getDownQueue, getProperties, getUpProtocol, getUpQueue, handleSpecialDownEvent, init, isTrace, isWarn, passDown, passUp, printStats, providedDownServices, providedUpServices, receiveDownEvent, receiveUpEvent, requiredDownServices, requiredUpServices, setDownProtocol, setObserver, setPropertiesInternal, setProtocolStack, setTrace, setUpProtocol, setWarn, startDownHandler, statsEnabled, stopInternal, upThreadEnabled |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public UDP()
Method Detail |
---|
public boolean setProperties(java.util.Properties props)
setProperties
in class TP
public void run()
run
in interface java.lang.Runnable
public java.lang.String getInfo()
getInfo
in class TP
public void sendToAllMembers(byte[] data, int offset, int length) throws java.lang.Exception
TP
sendToAllMembers
in class TP
data
- The data to be sent. This is not a copy, so don't modify it
java.lang.Exception
public void sendToSingleMember(Address dest, byte[] data, int offset, int length) throws java.lang.Exception
TP
sendToSingleMember
in class TP
dest
- Must be a non-null unicast addressdata
- The data to be sent. This is not a copy, so don't modify it
java.lang.Exception
public void postUnmarshalling(Message msg, Address dest, Address src, boolean multicast)
postUnmarshalling
in class TP
public void postUnmarshallingList(Message msg, Address dest, boolean multicast)
postUnmarshallingList
in class TP
public java.lang.String getName()
getName
in class Protocol
public void start() throws java.lang.Exception
start
in class TP
java.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()
Protocol
Channel.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 flushed
stop
in class TP
protected void handleConfigEvent(java.util.HashMap map)
handleConfigEvent
in class TP
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |