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
- Direct Known Subclasses:
NIOSSLTransport
An implementation of the
Transport interface using raw tcp/ip-
Nested Class Summary
Nested classes/interfaces inherited from class TcpTransport
TcpTransport.InitBuffer -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SocketChannelprotected ByteBufferprotected ByteBufferprotected intprotected SelectorSelectionFields inherited from class TcpTransport
buffOut, closeAsync, connectionTimeout, dataIn, dataOut, diffServChosen, dynamicManagement, initBuffer, ioBufferSize, jmxPort, localLocation, logWriterName, minmumWireFormatVersion, receiveCounter, remoteLocation, socket, socketBufferSize, socketFactory, socketOptions, soTimeout, startLogging, stoppedLatch, trace, trafficClass, typeOfServiceChosen, useLocalHost, wireFormat -
Constructor Summary
ConstructorsConstructorDescriptionNIOTransport(WireFormat wireFormat, Socket socket) NIOTransport(WireFormat format, Socket socket, TcpTransport.InitBuffer initBuffer) NIOTransport(WireFormat wireFormat, SocketFactory socketFactory, URI remoteLocation, URI localLocation) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStart()protected voiddoStop(ServiceStopper stopper) protected voidprotected intprotected voidMethods inherited from class TcpTransport
closeStreams, connect, doRun, getConnectionTimeout, getDiffServ, getIoBufferSize, getJmxPort, getKeepAlive, getLogWriterName, getMinmumWireFormatVersion, getPeerCertificates, 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, setPeerCertificates, setSocketBufferSize, setSocketOptions, setSoLinger, setSoTimeout, setStartLogging, setTcpNoDelay, setTrace, setTypeOfService, setUseLocalHost, stop, toStringMethods inherited from class TransportThreadSupport
getStackSize, isDaemon, setDaemon, setStackSizeMethods inherited from class TransportSupport
asyncRequest, checkStarted, doConsume, getTransportListener, isConnected, isDisposed, isFaultTolerant, isReconnectSupported, isUpdateURIsSupported, onException, reconnect, request, request, setTransportListener, updateURIsMethods inherited from class ServiceSupport
addServiceListener, dispose, isStarted, isStopped, isStopping, postStop, preStart, removeServiceListener, startMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Transport
asyncRequest, getTransportListener, isConnected, isDisposed, isFaultTolerant, isReconnectSupported, isUpdateURIsSupported, reconnect, request, request, setTransportListener, updateURIs
-
Field Details
-
channel
-
selection
-
inputBuffer
-
currentBuffer
-
nextFrameSize
protected int nextFrameSize
-
-
Constructor Details
-
NIOTransport
public NIOTransport(WireFormat wireFormat, SocketFactory socketFactory, URI remoteLocation, URI localLocation) throws UnknownHostException, IOException - Throws:
UnknownHostExceptionIOException
-
NIOTransport
- Throws:
IOException
-
NIOTransport
public NIOTransport(WireFormat format, Socket socket, TcpTransport.InitBuffer initBuffer) throws IOException - Parameters:
format-socket-initBuffer-- Throws:
IOException
-
-
Method Details
-
initializeStreams
- Overrides:
initializeStreamsin classTcpTransport- Throws:
IOException
-
readFromBuffer
- Throws:
IOException
-
serviceRead
protected void serviceRead() -
doStart
- Overrides:
doStartin classTcpTransport- Throws:
Exception
-
doStop
- Overrides:
doStopin classTcpTransport- Throws:
Exception
-