org.apache.activemq.transport.nio
Class NIOSSLTransport
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
org.apache.activemq.transport.nio.NIOSSLTransport
- All Implemented Interfaces:
- Runnable, Service, Transport
public class NIOSSLTransport
- extends NIOTransport
| 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, 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 |
needClientAuth
protected boolean needClientAuth
wantClientAuth
protected boolean wantClientAuth
enabledCipherSuites
protected String[] enabledCipherSuites
sslContext
protected SSLContext sslContext
sslEngine
protected SSLEngine sslEngine
sslSession
protected SSLSession sslSession
handshakeInProgress
protected volatile boolean handshakeInProgress
status
protected SSLEngineResult.Status status
handshakeStatus
protected SSLEngineResult.HandshakeStatus handshakeStatus
taskRunnerFactory
protected TaskRunnerFactory taskRunnerFactory
NIOSSLTransport
public NIOSSLTransport(WireFormat wireFormat,
SocketFactory socketFactory,
URI remoteLocation,
URI localLocation)
throws UnknownHostException,
IOException
- Throws:
UnknownHostException
IOException
NIOSSLTransport
public NIOSSLTransport(WireFormat wireFormat,
Socket socket)
throws IOException
- Throws:
IOException
setSslContext
public void setSslContext(SSLContext sslContext)
initializeStreams
protected void initializeStreams()
throws IOException
- Overrides:
initializeStreams in class NIOTransport
- Throws:
IOException
finishHandshake
protected void finishHandshake()
throws Exception
- Throws:
Exception
serviceRead
protected void serviceRead()
- Overrides:
serviceRead in class NIOTransport
processCommand
protected void processCommand(ByteBuffer plain)
throws Exception
- Throws:
Exception
secureRead
protected int secureRead(ByteBuffer plain)
throws Exception
- Throws:
Exception
doHandshake
protected void doHandshake()
throws Exception
- Throws:
Exception
doStart
protected void doStart()
throws Exception
- Overrides:
doStart in class NIOTransport
- Throws:
Exception
doStop
protected void doStop(ServiceStopper stopper)
throws Exception
- Overrides:
doStop in class NIOTransport
- Throws:
Exception
doConsume
public void doConsume(Object command)
- Overriding in order to add the client's certificates to ConnectionInfo Commands.
- Overrides:
doConsume in class TransportSupport
- Parameters:
command - The Command coming in.
getPeerCertificates
public X509Certificate[] getPeerCertificates()
- Returns:
- peer certificate chain associated with the ssl socket
isNeedClientAuth
public boolean isNeedClientAuth()
setNeedClientAuth
public void setNeedClientAuth(boolean needClientAuth)
isWantClientAuth
public boolean isWantClientAuth()
setWantClientAuth
public void setWantClientAuth(boolean wantClientAuth)
getEnabledCipherSuites
public String[] getEnabledCipherSuites()
setEnabledCipherSuites
public void setEnabledCipherSuites(String[] enabledCipherSuites)
Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.