package com.manning.nettyinaction.chapter11; import io.netty.channel.Channel; import io.netty.channel.group.ChannelGroup; import io.netty.handler.ssl.SslContext; import io.netty.handler.ssl.SslHandler; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLEngine; /** * @author <a href="mailto:norman.maurer@googlemail.com">Norman Maurer</a> */ public class SecureChatServerIntializer extends ChatServerInitializer { private final SslContext context; public SecureChatServerIntializer(ChannelGroup group, SslContext context) { super(group); this.context = context; } @Override protected void initChannel(Channel ch) throws Exception { super.initChannel(ch); SSLEngine engine = context.newEngine(ch.alloc()); engine.setUseClientMode(false); ch.pipeline().addFirst(new SslHandler(engine)); } }