com.datastax.driver.core.NettySSLOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dse-java-driver-core Show documentation
Show all versions of dse-java-driver-core Show documentation
A driver for DataStax Enterprise (DSE)
and Apache Cassandra 1.2+ clusters that works exclusively with the
Cassandra Query Language version 3 (CQL3) and Cassandra's binary protocol,
supporting DSE-specific features such as geospatial types, DSE Graph and DSE authentication.
/*
* Copyright (C) 2012-2017 DataStax Inc.
*
* This software can be used solely with DataStax Enterprise. Please consult the license at
* http://www.datastax.com/terms/datastax-dse-driver-license-terms
*/
package com.datastax.driver.core;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.ssl.SslContext;
import io.netty.handler.ssl.SslHandler;
/**
* {@link SSLOptions} 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.
*
* @deprecated Use {@link RemoteEndpointAwareNettySSLOptions} instead.
*/
@SuppressWarnings("DeprecatedIsStillUsed")
@Deprecated
public class NettySSLOptions implements SSLOptions {
protected final SslContext context;
/**
* Create a new instance from a given context.
*
* @param context the Netty context. {@code SslContextBuilder.forClient()} provides a fluent API to build it.
*/
public NettySSLOptions(SslContext context) {
this.context = context;
}
@Override
public SslHandler newSSLHandler(SocketChannel channel) {
return context.newHandler(channel.alloc());
}
}