Class Http2ClientUpgradeCodec

  • All Implemented Interfaces:
    io.netty.handler.codec.http.HttpClientUpgradeHandler.UpgradeCodec

    public class Http2ClientUpgradeCodec
    extends Object
    implements io.netty.handler.codec.http.HttpClientUpgradeHandler.UpgradeCodec
    Client-side cleartext upgrade codec from HTTP to HTTP/2.
    • Constructor Detail

      • Http2ClientUpgradeCodec

        public Http2ClientUpgradeCodec​(Http2FrameCodec frameCodec,
                                       io.netty.channel.ChannelHandler upgradeToHandler)
      • Http2ClientUpgradeCodec

        public Http2ClientUpgradeCodec​(String handlerName,
                                       Http2FrameCodec frameCodec,
                                       io.netty.channel.ChannelHandler upgradeToHandler)
      • Http2ClientUpgradeCodec

        public Http2ClientUpgradeCodec​(Http2ConnectionHandler connectionHandler)
        Creates the codec using a default name for the connection handler when adding to the pipeline.
        Parameters:
        connectionHandler - the HTTP/2 connection handler
      • Http2ClientUpgradeCodec

        public Http2ClientUpgradeCodec​(Http2ConnectionHandler connectionHandler,
                                       Http2MultiplexHandler http2MultiplexHandler)
        Creates the codec using a default name for the connection handler when adding to the pipeline.
        Parameters:
        connectionHandler - the HTTP/2 connection handler
        http2MultiplexHandler - the Http2 Multiplexer handler to work with Http2FrameCodec
      • Http2ClientUpgradeCodec

        public Http2ClientUpgradeCodec​(String handlerName,
                                       Http2ConnectionHandler connectionHandler)
        Creates the codec providing an upgrade to the given handler for HTTP/2.
        Parameters:
        handlerName - the name of the HTTP/2 connection handler to be used in the pipeline, or null to auto-generate the name
        connectionHandler - the HTTP/2 connection handler
      • Http2ClientUpgradeCodec

        public Http2ClientUpgradeCodec​(String handlerName,
                                       Http2ConnectionHandler connectionHandler,
                                       Http2MultiplexHandler http2MultiplexHandler)
        Creates the codec providing an upgrade to the given handler for HTTP/2.
        Parameters:
        handlerName - the name of the HTTP/2 connection handler to be used in the pipeline, or null to auto-generate the name
        connectionHandler - the HTTP/2 connection handler
    • Method Detail

      • protocol

        public CharSequence protocol()
        Specified by:
        protocol in interface io.netty.handler.codec.http.HttpClientUpgradeHandler.UpgradeCodec
      • setUpgradeHeaders

        public Collection<CharSequence> setUpgradeHeaders​(io.netty.channel.ChannelHandlerContext ctx,
                                                          io.netty.handler.codec.http.HttpRequest upgradeRequest)
        Specified by:
        setUpgradeHeaders in interface io.netty.handler.codec.http.HttpClientUpgradeHandler.UpgradeCodec
      • upgradeTo

        public void upgradeTo​(io.netty.channel.ChannelHandlerContext ctx,
                              io.netty.handler.codec.http.FullHttpResponse upgradeResponse)
                       throws Exception
        Specified by:
        upgradeTo in interface io.netty.handler.codec.http.HttpClientUpgradeHandler.UpgradeCodec
        Throws:
        Exception