Class NIOSSLTransportFactory
- java.lang.Object
-
- org.apache.activemq.transport.TransportFactory
-
- org.apache.activemq.transport.tcp.TcpTransportFactory
-
- org.apache.activemq.transport.nio.NIOTransportFactory
-
- org.apache.activemq.transport.nio.NIOSSLTransportFactory
-
public class NIOSSLTransportFactory extends NIOTransportFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected SSLContext
context
-
Constructor Summary
Constructors Constructor Description NIOSSLTransportFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Transport
compositeConfigure(Transport transport, WireFormat format, Map options)
Overriding to allow for proper configuration through reflection but delegate to get common configurationprotected SocketFactory
createSocketFactory()
Creates a new SSL SocketFactory.protected TcpTransportServer
createTcpTransportServer(URI location, ServerSocketFactory serverSocketFactory)
Allows subclasses of TcpTransportFactory to create custom instances of TcpTransportServer.protected Transport
createTransport(URI location, WireFormat wf)
Overriding to use SslTransports.TcpTransport
createTransport(WireFormat wireFormat, Socket socket, SSLEngine engine, TcpTransport.InitBuffer initBuffer, ByteBuffer inputBuffer)
TransportServer
doBind(URI location)
-
Methods inherited from class org.apache.activemq.transport.nio.NIOTransportFactory
createServerSocketFactory, createTcpTransport, createTransport
-
Methods inherited from class org.apache.activemq.transport.tcp.TcpTransportFactory
createInactivityMonitor, isUseInactivityMonitor
-
Methods inherited from class org.apache.activemq.transport.TransportFactory
bind, compositeConnect, compositeConnect, configure, connect, connect, createWireFormat, createWireFormatFactory, doCompositeConnect, doCompositeConnect, doConnect, doConnect, findTransportFactory, getDefaultWireFormatType, getOption, registerTransportFactory, serverConfigure
-
-
-
-
Field Detail
-
context
protected SSLContext context
-
-
Method Detail
-
createTcpTransportServer
protected TcpTransportServer createTcpTransportServer(URI location, ServerSocketFactory serverSocketFactory) throws IOException, URISyntaxException
Description copied from class:TcpTransportFactory
Allows subclasses of TcpTransportFactory to create custom instances of TcpTransportServer.- Overrides:
createTcpTransportServer
in classNIOTransportFactory
- Returns:
- a new TcpTransportServer instance.
- Throws:
IOException
URISyntaxException
-
doBind
public TransportServer doBind(URI location) throws IOException
- Overrides:
doBind
in classTcpTransportFactory
- Throws:
IOException
-
compositeConfigure
public Transport compositeConfigure(Transport transport, WireFormat format, Map options)
Overriding to allow for proper configuration through reflection but delegate to get common configuration- Overrides:
compositeConfigure
in classTcpTransportFactory
- Returns:
-
createTransport
protected Transport createTransport(URI location, WireFormat wf) throws UnknownHostException, IOException
Overriding to use SslTransports.- Overrides:
createTransport
in classTcpTransportFactory
- Throws:
UnknownHostException
IOException
-
createTransport
public TcpTransport createTransport(WireFormat wireFormat, Socket socket, SSLEngine engine, TcpTransport.InitBuffer initBuffer, ByteBuffer inputBuffer) throws IOException
- Overrides:
createTransport
in classTcpTransportFactory
- Throws:
IOException
-
createSocketFactory
protected SocketFactory createSocketFactory() throws IOException
Creates a new SSL SocketFactory. The given factory will use user-provided key and trust managers (if the user provided them).- Overrides:
createSocketFactory
in classNIOTransportFactory
- Returns:
- Newly created (Ssl)SocketFactory.
- Throws:
IOException
-
-