Class ALPNHandler

java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.ssl.ApplicationProtocolNegotiationHandler
org.infinispan.rest.ALPNHandler
All Implemented Interfaces:
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler

public class ALPNHandler extends io.netty.handler.ssl.ApplicationProtocolNegotiationHandler
Handler responsible for TLS/ALPN negotiation.
Author:
Sebastian Ɓaskawiec
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    io.netty.channel.ChannelHandler.Sharable
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final RestServer
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ALPNHandler(RestServer restServer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configurePipeline(io.netty.channel.ChannelHandlerContext ctx, String protocol)
     
    static void
    configurePipeline(io.netty.channel.ChannelPipeline pipeline, String protocol, RestServer restServer, Map<String,ProtocolServer<?>> upgradeServers)
     

    Methods inherited from class io.netty.handler.ssl.ApplicationProtocolNegotiationHandler

    channelInactive, channelRead, exceptionCaught, handlerAdded, handlerRemoved, handshakeFailure, userEventTriggered

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    ensureNotSharable, isSharable

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • restServer

      protected final RestServer restServer
  • Constructor Details

    • ALPNHandler

      public ALPNHandler(RestServer restServer)
  • Method Details

    • configurePipeline

      public void configurePipeline(io.netty.channel.ChannelHandlerContext ctx, String protocol)
      Specified by:
      configurePipeline in class io.netty.handler.ssl.ApplicationProtocolNegotiationHandler
    • configurePipeline

      public static void configurePipeline(io.netty.channel.ChannelPipeline pipeline, String protocol, RestServer restServer, Map<String,ProtocolServer<?>> upgradeServers)