Class MulticastTransport
- java.lang.Object
-
- org.apache.activemq.util.ServiceSupport
-
- org.apache.activemq.transport.TransportSupport
-
- org.apache.activemq.transport.TransportThreadSupport
-
- org.apache.activemq.transport.udp.UdpTransport
-
- org.apache.activemq.transport.multicast.MulticastTransport
-
public class MulticastTransport extends UdpTransport
A multicast based transport.
-
-
Constructor Summary
Constructors Constructor Description MulticastTransport(OpenWireFormat wireFormat, URI remoteLocation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbind(DatagramSocket socket, SocketAddress localAddress)protected InetSocketAddresscreateAddress(URI remoteLocation)Creates an address from the given URIprotected CommandChannelcreateCommandChannel()protected DatagramHeaderMarshallercreateDatagramHeaderMarshaller()protected voiddoStop(ServiceStopper stopper)longgetKeepAliveInterval()protected InetAddressgetMulticastAddress()protected StringgetProtocolName()protected StringgetProtocolUriScheme()protected MulticastSocketgetSocket()intgetTimeToLive()booleanisLoopBackMode()voidsetKeepAliveInterval(long keepAliveInterval)voidsetLoopBackMode(boolean loopBackMode)protected voidsetSocket(MulticastSocket socket)voidsetTimeToLive(int timeToLive)-
Methods inherited from class org.apache.activemq.transport.udp.UdpTransport
connect, createCommandDatagramChannel, createLocalAddress, createReplayer, doStart, getBufferPool, getChannel, getCommandChannel, getDatagramSize, getLocalSocketAddress, getMinmumWireFormatVersion, getPeerCertificates, getPort, getReceiveCounter, getRemoteAddress, getReplayBuffer, getReplayStrategy, getSequenceGenerator, getTargetAddress, getWireFormat, isReplayEnabled, isTrace, isUseLocalHost, oneway, oneway, resolveHostName, run, setBufferPool, setChannel, setCommandChannel, setDatagramSize, setMinmumWireFormatVersion, setPeerCertificates, setPort, setReplayBuffer, setReplayEnabled, setReplayStrategy, setSequenceGenerator, setTargetEndpoint, setTrace, setUseLocalHost, toString
-
Methods inherited from class org.apache.activemq.transport.TransportThreadSupport
getStackSize, isDaemon, setDaemon, setStackSize
-
Methods inherited from class org.apache.activemq.transport.TransportSupport
asyncRequest, checkStarted, doConsume, getTransportListener, isConnected, isDisposed, isFaultTolerant, isReconnectSupported, isUpdateURIsSupported, narrow, onException, reconnect, request, request, setTransportListener, updateURIs
-
Methods inherited from class org.apache.activemq.util.ServiceSupport
addServiceListener, dispose, isStarted, isStopped, isStopping, postStop, preStart, removeServiceListener, start, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.activemq.transport.Transport
asyncRequest, getTransportListener, isConnected, isDisposed, isFaultTolerant, isReconnectSupported, isUpdateURIsSupported, narrow, reconnect, request, request, setTransportListener, updateURIs
-
-
-
-
Constructor Detail
-
MulticastTransport
public MulticastTransport(OpenWireFormat wireFormat, URI remoteLocation) throws UnknownHostException, IOException
- Throws:
UnknownHostExceptionIOException
-
-
Method Detail
-
getKeepAliveInterval
public long getKeepAliveInterval()
-
setKeepAliveInterval
public void setKeepAliveInterval(long keepAliveInterval)
-
isLoopBackMode
public boolean isLoopBackMode()
-
setLoopBackMode
public void setLoopBackMode(boolean loopBackMode)
-
getTimeToLive
public int getTimeToLive()
-
setTimeToLive
public void setTimeToLive(int timeToLive)
-
getProtocolName
protected String getProtocolName()
- Overrides:
getProtocolNamein classUdpTransport
-
getProtocolUriScheme
protected String getProtocolUriScheme()
- Overrides:
getProtocolUriSchemein classUdpTransport
-
bind
protected void bind(DatagramSocket socket, SocketAddress localAddress) throws SocketException
- Overrides:
bindin classUdpTransport- Throws:
SocketException
-
doStop
protected void doStop(ServiceStopper stopper) throws Exception
- Overrides:
doStopin classUdpTransport- Throws:
Exception
-
createCommandChannel
protected CommandChannel createCommandChannel() throws IOException
- Overrides:
createCommandChannelin classUdpTransport- Throws:
IOException
-
getMulticastAddress
protected InetAddress getMulticastAddress()
-
getSocket
protected MulticastSocket getSocket()
-
setSocket
protected void setSocket(MulticastSocket socket)
-
createAddress
protected InetSocketAddress createAddress(URI remoteLocation) throws UnknownHostException, IOException
Description copied from class:UdpTransportCreates an address from the given URI- Overrides:
createAddressin classUdpTransport- Throws:
UnknownHostExceptionIOException
-
createDatagramHeaderMarshaller
protected DatagramHeaderMarshaller createDatagramHeaderMarshaller()
- Overrides:
createDatagramHeaderMarshallerin classUdpTransport
-
-