org.apache.activemq.transport.nio
Class NIOTransport
java.lang.Object
org.apache.activemq.util.ServiceSupport
org.apache.activemq.transport.TransportSupport
org.apache.activemq.transport.TransportThreadSupport
org.apache.activemq.transport.tcp.TcpTransport
org.apache.activemq.transport.nio.NIOTransport
- All Implemented Interfaces:
- Runnable, Service, Transport
- Direct Known Subclasses:
- NIOSSLTransport
public class NIOTransport
- extends TcpTransport
An implementation of the Transport interface using raw tcp/ip
| Fields inherited from class org.apache.activemq.transport.tcp.TcpTransport |
buffOut, closeAsync, connectionTimeout, dataIn, dataOut, diffServChosen, dynamicManagement, ioBufferSize, jmxPort, localLocation, logWriterName, minmumWireFormatVersion, receiveCounter, remoteLocation, socket, socketBufferSize, socketFactory, soTimeout, startLogging, stoppedLatch, trace, trafficClass, typeOfServiceChosen, useLocalHost, wireFormat |
| Methods inherited from class org.apache.activemq.transport.tcp.TcpTransport |
closeStreams, connect, doRun, getConnectionTimeout, getDiffServ, getIoBufferSize, getJmxPort, getKeepAlive, getLogWriterName, getMinmumWireFormatVersion, getReceiveCounter, getRemoteAddress, getSocketBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, getTypeOfService, getWireFormat, initialiseSocket, isCloseAsync, isDynamicManagement, isStartLogging, isTrace, isUseLocalHost, narrow, oneway, readCommand, resolveHostName, run, setCloseAsync, setConnectionTimeout, setDiffServ, setDynamicManagement, setIoBufferSize, setJmxPort, setKeepAlive, setLogWriterName, setMinmumWireFormatVersion, setSocketBufferSize, setSocketOptions, setSoLinger, setSoTimeout, setStartLogging, setTcpNoDelay, setTrace, setTypeOfService, setUseLocalHost, stop, toString |
| Methods inherited from class org.apache.activemq.transport.TransportSupport |
asyncRequest, checkStarted, doConsume, getTransportListener, isConnected, isDisposed, isFaultTolerant, isReconnectSupported, isUpdateURIsSupported, onException, reconnect, request, request, setTransportListener, updateURIs |
| Methods inherited from interface org.apache.activemq.transport.Transport |
asyncRequest, getTransportListener, isConnected, isDisposed, isFaultTolerant, isReconnectSupported, isUpdateURIsSupported, reconnect, request, request, setTransportListener, updateURIs |
| Methods inherited from interface org.apache.activemq.Service |
start |
channel
protected SocketChannel channel
selection
protected SelectorSelection selection
inputBuffer
protected ByteBuffer inputBuffer
currentBuffer
protected ByteBuffer currentBuffer
nextFrameSize
protected int nextFrameSize
NIOTransport
public NIOTransport(WireFormat wireFormat,
SocketFactory socketFactory,
URI remoteLocation,
URI localLocation)
throws UnknownHostException,
IOException
- Throws:
UnknownHostException
IOException
NIOTransport
public NIOTransport(WireFormat wireFormat,
Socket socket)
throws IOException
- Throws:
IOException
initializeStreams
protected void initializeStreams()
throws IOException
- Overrides:
initializeStreams in class TcpTransport
- Throws:
IOException
serviceRead
protected void serviceRead()
doStart
protected void doStart()
throws Exception
- Overrides:
doStart in class TcpTransport
- Throws:
Exception
doStop
protected void doStop(ServiceStopper stopper)
throws Exception
- Overrides:
doStop in class TcpTransport
- Throws:
Exception
Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.