public class RemoteEndpointAwareNettySSLOptions extends NettySSLOptions implements RemoteEndpointAwareSSLOptions
RemoteEndpointAwareSSLOptions
implementation based on Netty's SSL context.
Netty has the ability to use OpenSSL if available, instead of the JDK's built-in engine. This yields better performance.
context
Constructor and Description |
---|
RemoteEndpointAwareNettySSLOptions(SslContext context)
Create a new instance from a given context.
|
Modifier and Type | Method and Description |
---|---|
SslHandler |
newSSLHandler(SocketChannel channel)
Creates a new SSL handler for the given Netty channel.
|
SslHandler |
newSSLHandler(SocketChannel channel,
InetSocketAddress remoteEndpoint)
Creates a new SSL handler for the given Netty channel and the given remote endpoint.
|
public RemoteEndpointAwareNettySSLOptions(SslContext context)
context
- the Netty context. SslContextBuilder.forClient()
provides a fluent API
to build it.public SslHandler newSSLHandler(SocketChannel channel)
SSLOptions
This gets called each time the driver opens a new connection to a Cassandra host. The newly created handler will be added to the channel's pipeline to provide SSL support for the connection.
You don't necessarily need to implement this method directly; see the provided
implementations: JdkSSLOptions
and NettySSLOptions
.
newSSLHandler
in interface SSLOptions
newSSLHandler
in class NettySSLOptions
channel
- the channel.public SslHandler newSSLHandler(SocketChannel channel, InetSocketAddress remoteEndpoint)
RemoteEndpointAwareSSLOptions
This gets called each time the driver opens a new connection to a Cassandra host. The newly created handler will be added to the channel's pipeline to provide SSL support for the connection.
You don't necessarily need to implement this method directly; see the provided
implementations: RemoteEndpointAwareJdkSSLOptions
and RemoteEndpointAwareNettySSLOptions
.
newSSLHandler
in interface RemoteEndpointAwareSSLOptions
channel
- the channel.remoteEndpoint
- the remote endpoint address.SslHandler
.Copyright © 2012–2018. All rights reserved.