Class BlockingIOMulticastSender
- java.lang.Object
-
- com.sun.enterprise.mgmt.transport.AbstractMulticastMessageSender
-
- com.sun.enterprise.mgmt.transport.BlockingIOMulticastSender
-
- All Implemented Interfaces:
MulticastMessageSender,ShoalMessageSender,java.lang.Runnable
public class BlockingIOMulticastSender extends AbstractMulticastMessageSender implements java.lang.Runnable
This class is a defaultMulticastMessageSender's implementation and extendsAbstractMulticastMessageSenderThis usesMulticastSocketwhich is based on Blocking I/O- Author:
- Bongjae Chang
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.mgmt.transport.AbstractMulticastMessageSender
localPeerID
-
Fields inherited from interface com.sun.enterprise.mgmt.transport.ShoalMessageSender
TCP_TRANSPORT, UDP_TRANSPORT
-
-
Constructor Summary
Constructors Constructor Description BlockingIOMulticastSender(java.lang.String host, java.lang.String multicastAddress, int multicastPort, java.lang.String networkInterfaceName, int multicastPacketSize, PeerID localPeerID, java.util.concurrent.Executor executor, int multicastTimeToLive, NetworkManager networkManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoBroadcast(Message message)Broadcasts or Multicasts the givenMessageto all membersvoidrun()voidstart()voidstop()-
Methods inherited from class com.sun.enterprise.mgmt.transport.AbstractMulticastMessageSender
broadcast
-
-
-
-
Constructor Detail
-
BlockingIOMulticastSender
public BlockingIOMulticastSender(java.lang.String host, java.lang.String multicastAddress, int multicastPort, java.lang.String networkInterfaceName, int multicastPacketSize, PeerID localPeerID, java.util.concurrent.Executor executor, int multicastTimeToLive, NetworkManager networkManager) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Detail
-
start
public void start() throws java.io.IOException- Specified by:
startin interfaceShoalMessageSender- Overrides:
startin classAbstractMulticastMessageSender- Throws:
java.io.IOException
-
stop
public void stop() throws java.io.IOException- Specified by:
stopin interfaceShoalMessageSender- Overrides:
stopin classAbstractMulticastMessageSender- Throws:
java.io.IOException
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
doBroadcast
protected boolean doBroadcast(Message message) throws java.io.IOException
Broadcasts or Multicasts the givenMessageto all members- Specified by:
doBroadcastin classAbstractMulticastMessageSender- Parameters:
message- a message which is sent to all members- Returns:
- true if the message is sent to all members successfully, otherwise false
- Throws:
java.io.IOException- if I/O error occurs or given parameters are not valid
-
-