public class RemoteEndpointAwareJdkSSLOptions extends JdkSSLOptions implements ExtendedRemoteEndpointAwareSslOptions
RemoteEndpointAwareSSLOptions
implementation based on built-in JDK classes.Modifier and Type | Class and Description |
---|---|
static class |
RemoteEndpointAwareJdkSSLOptions.Builder
Helper class to build
RemoteEndpointAwareJdkSSLOptions instances. |
cipherSuites, context
Modifier | Constructor and Description |
---|---|
protected |
RemoteEndpointAwareJdkSSLOptions(SSLContext context,
String[] cipherSuites)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
static RemoteEndpointAwareJdkSSLOptions.Builder |
builder()
Creates a builder to create a new instance.
|
protected SSLEngine |
newSSLEngine(io.netty.channel.socket.SocketChannel channel,
InetSocketAddress remoteEndpoint)
Creates an SSL engine each time a connection is established.
|
io.netty.handler.ssl.SslHandler |
newSSLHandler(io.netty.channel.socket.SocketChannel channel)
Creates a new SSL handler for the given Netty channel.
|
io.netty.handler.ssl.SslHandler |
newSSLHandler(io.netty.channel.socket.SocketChannel channel,
EndPoint remoteEndpoint)
Creates a new SSL handler for the given Netty channel and the given remote endpoint.
|
io.netty.handler.ssl.SslHandler |
newSSLHandler(io.netty.channel.socket.SocketChannel channel,
InetSocketAddress remoteEndpoint)
Creates a new SSL handler for the given Netty channel and the given remote endpoint.
|
newSSLEngine
protected RemoteEndpointAwareJdkSSLOptions(SSLContext context, String[] cipherSuites)
context
- the SSL context.cipherSuites
- the cipher suites to use.public static RemoteEndpointAwareJdkSSLOptions.Builder builder()
public io.netty.handler.ssl.SslHandler newSSLHandler(io.netty.channel.socket.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 JdkSSLOptions
channel
- the channel.public io.netty.handler.ssl.SslHandler newSSLHandler(io.netty.channel.socket.SocketChannel channel, EndPoint remoteEndpoint)
ExtendedRemoteEndpointAwareSslOptions
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 ExtendedRemoteEndpointAwareSslOptions
channel
- the channel.remoteEndpoint
- the remote endpoint information.SslHandler
.public io.netty.handler.ssl.SslHandler newSSLHandler(io.netty.channel.socket.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
.protected SSLEngine newSSLEngine(io.netty.channel.socket.SocketChannel channel, InetSocketAddress remoteEndpoint)
You might want to override this if you need to fine-tune the engine's configuration (for example enabling hostname verification).
channel
- the Netty channel for that connection.remoteEndpoint
- the remote endpoint we are connecting to.Copyright © 2012–2020. All rights reserved.