Class NioChannelInitializer

java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>
org.summerboot.jexpress.nio.server.NioChannelInitializer
All Implemented Interfaces:
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
Direct Known Subclasses:
HttpNioChannelInitializer

public abstract class NioChannelInitializer extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Field Details

    • log

      protected static final org.apache.logging.log4j.Logger log
    • injector

      protected com.google.inject.Injector injector
    • nettySslContext

      protected io.netty.handler.ssl.SslContext nettySslContext
    • nioCfg

      protected NioConfig nioCfg
    • channelHandlerNames

      protected Map<Service.ChannelHandlerType,Set<String>> channelHandlerNames
    • namedReadIdle

      protected Set<String> namedReadIdle
    • namedWriteIdle

      protected Set<String> namedWriteIdle
    • namedFileUpload

      protected Set<String> namedFileUpload
    • namedWebsocket

      protected Set<String> namedWebsocket
    • namedPing

      protected Set<String> namedPing
    • namedBusiness

      protected Set<String> namedBusiness
  • Constructor Details

    • NioChannelInitializer

      public NioChannelInitializer()
  • Method Details

    • init

      public NioChannelInitializer init(com.google.inject.Injector injector, Map<Service.ChannelHandlerType,Set<String>> channelHandlerNames)
    • initSSL

      public void initSSL(io.netty.handler.ssl.SslContext nettySslContext, NioConfig nioCfg)
    • initChannel

      public void initChannel(io.netty.channel.socket.SocketChannel socketChannel)
      Specified by:
      initChannel in class io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>
    • initSSL_OpenSSL

      protected void initSSL_OpenSSL(io.netty.channel.socket.SocketChannel socketChannel, io.netty.channel.ChannelPipeline pipeline)
    • initChannelPipeline

      protected abstract void initChannelPipeline(io.netty.channel.ChannelPipeline pipeline, NioConfig nioCfg)