|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.enterprise.mgmt.LWRMulticast
public class LWRMulticast
The LWRMulticast class is useful for sending and receiving JXTA multicast messages. A LWRMulticast is a (UDP) DatagramSocket, with additional capabilities for joining "groups" of other multicast hosts on the internet. A multicast group is specified within the context of PeerGroup and a propagate pipe advertisement. One would join a multicast group by first creating a MulticastSocket with the desired peer group and pipe advertisement.
| Field Summary | |
|---|---|
static String |
ACKTAG
Ack message element name |
protected MessageListener |
msgListener
The application message listener |
static String |
SEQTAG
seq number message element name |
static String |
SRCIDTAG
source node id message element name |
| Constructor Summary | |
|---|---|
LWRMulticast(ClusterManager manager,
MessageListener msgListener)
Create a multicast channel bind it to a specific pipe within specified peer group |
|
| Method Summary | |
|---|---|
void |
close()
Closes this LWRMulticast. |
Set<PeerID> |
getAckList()
Returns a list of ack's received from nodes identified by PeerID's |
static long |
getSequenceID(Message msg)
returns the source peer id of a message |
long |
getSoTimeout()
Gets the Timeout attribute of the LWRMulticast |
static PeerID |
getSource(Message msg)
returns the source peer id of a message |
int |
getType()
Returns the message type which Message is supporting
i.g. |
boolean |
isBound()
Returns the binding state of the LWRMulticast. |
boolean |
isClosed()
Returns the closed state of the LWRMulticast. |
void |
joinGroup(ClusterManager manager,
MessageListener msgListener)
joins MutlicastSocket to specified pipe within the context of group |
void |
receiveMessageEvent(MessageEvent event)
Processing a MessageEvent |
void |
send(Message msg,
int threshold)
Send a message to the predefined set of nodes, and expect a minimum of specified acks. |
boolean |
send(PeerID pid,
Message msg)
Send a message. |
boolean |
send(Set<PeerID> ids,
Message msg)
Send a message to a set of peers |
void |
setSoTimeout(long timeout)
Sets the Timeout attribute of the LWRMulticast a timeout of 0 blocks forever, by default this channel's timeout is set to 0 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String ACKTAG
public static final String SEQTAG
public static final String SRCIDTAG
protected transient MessageListener msgListener
| Constructor Detail |
|---|
public LWRMulticast(ClusterManager manager,
MessageListener msgListener)
throws IOException
manager - the ClusterMangermsgListener - the application listener
IOException - if an io error occurs| Method Detail |
|---|
public void joinGroup(ClusterManager manager,
MessageListener msgListener)
throws IOException
manager - the ClusterMangermsgListener - The application message listener
IOException - if an io error occurspublic boolean isBound()
public void close()
public void receiveMessageEvent(MessageEvent event)
throws MessageIOException
MessageEvent
receiveMessageEvent in interface MessageListenerevent - a received message event
MessageIOException - if I/O error occurspublic int getType()
MessageListenerMessage is supporting
i.g. Message.TYPE_CLUSTER_MANAGER_MESSAGE or Message.TYPE_HEALTH_MONITOR_MESSAGE's integer value or etc...
getType in interface MessageListenerpublic Set<PeerID> getAckList()
public long getSoTimeout()
public void setSoTimeout(long timeout)
throws IOException
timeout - The new soTimeout value
IOException - if an I/O error occurspublic boolean isClosed()
public static long getSequenceID(Message msg)
msg - message
public static PeerID getSource(Message msg)
msg - message
public void send(Message msg,
int threshold)
throws IOException
msg - the message to sendthreshold - the minimun of ack expected, 0 indicates none are expected
IOException - if an i/o error occurs, or SocketTimeoutException
if the threshold is not met within timeout
public boolean send(PeerID pid,
Message msg)
throws IOException
pid - destination PeerIDmsg - the message to send
true if the message has been sent otherwise
false. false. is commonly returned for
non-error related congestion, meaning that you should be able to send
the message after waiting some amount of time.
IOException - if an i/o error occurs
public boolean send(Set<PeerID> ids,
Message msg)
throws IOException
ids - destination PeerIDsmsg - the message to send
true if the message has been sent otherwise
false. false. is commonly returned for
non-error related congestion, meaning that you should be able to send
the message after waiting some amount of time.
IOException - if an i/o error occurs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||