Interface HttpClientUpgradeHandler.UpgradeCodec

All Known Implementing Classes:
Http2ClientUpgradeCodec
Enclosing class:
HttpClientUpgradeHandler

public static interface HttpClientUpgradeHandler.UpgradeCodec
A codec that the source can be upgraded to.
  • Method Details

    • protocol

      CharSequence protocol()
      Returns the name of the protocol supported by this codec, as indicated by the 'UPGRADE' header.
    • setUpgradeHeaders

      Collection<CharSequence> setUpgradeHeaders(ChannelHandlerContext ctx, HttpRequest upgradeRequest)
      Sets any protocol-specific headers required to the upgrade request. Returns the names of all headers that were added. These headers will be used to populate the CONNECTION header.
    • upgradeTo

      void upgradeTo(ChannelHandlerContext ctx, FullHttpResponse upgradeResponse) throws Exception
      Performs an HTTP protocol upgrade from the source codec. This method is responsible for adding all handlers required for the new protocol.
      Parameters:
      ctx - the context for the current handler.
      upgradeResponse - the 101 Switching Protocols response that indicates that the server has switched to this protocol.
      Throws:
      Exception