Package com.linkedin.alpini.netty4.ssl
Class SslClientInitializer
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- com.linkedin.alpini.netty4.handlers.ChannelInitializer<io.netty.channel.Channel>
-
- com.linkedin.alpini.netty4.ssl.SslClientInitializer
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
@Sharable public class SslClientInitializer extends ChannelInitializer<io.netty.channel.Channel>
Created by acurtis on 9/7/17.
-
-
Constructor Summary
Constructors Constructor Description SslClientInitializer(SSLEngineFactory sslEngineComponentFactory)
SslClientInitializer(SSLEngineFactory sslEngineComponentFactory, boolean principalValidation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
clientCertificateValidation(io.netty.channel.ChannelHandlerContext ctx, java.security.cert.X509Certificate clientCert)
SslClientInitializer
enableSslTaskExecutor(java.util.concurrent.Executor executor)
Configure for enabling the SslHandler to offload handshake compute tasks to an alternate executor.protected void
initChannel(io.netty.channel.Channel ch)
This method will be called once theChannel
was registered.-
Methods inherited from class com.linkedin.alpini.netty4.handlers.ChannelInitializer
channelRegistered, currentContext, exceptionCaught, handlerAdded, handlerRemoved
-
-
-
-
Constructor Detail
-
SslClientInitializer
public SslClientInitializer(SSLEngineFactory sslEngineComponentFactory)
-
SslClientInitializer
public SslClientInitializer(SSLEngineFactory sslEngineComponentFactory, boolean principalValidation)
-
-
Method Detail
-
enableSslTaskExecutor
public SslClientInitializer enableSslTaskExecutor(java.util.concurrent.Executor executor)
Configure for enabling the SslHandler to offload handshake compute tasks to an alternate executor.- Parameters:
executor
- Executor to perform SslHandler tasks- Returns:
- this
-
clientCertificateValidation
protected boolean clientCertificateValidation(io.netty.channel.ChannelHandlerContext ctx, java.security.cert.X509Certificate clientCert)
-
initChannel
protected void initChannel(io.netty.channel.Channel ch) throws java.lang.Exception
Description copied from class:ChannelInitializer
This method will be called once theChannel
was registered. After the method returns this instance will be removed from theChannelPipeline
of theChannel
.- Specified by:
initChannel
in classChannelInitializer<io.netty.channel.Channel>
- Parameters:
ch
- theChannel
which was registered.- Throws:
java.lang.Exception
- is thrown if an error occurs. In that case it will be handled byChannelInitializer.exceptionCaught(ChannelHandlerContext, Throwable)
which will by default close theChannel
.
-
-