@UnstableApi public class Http2ServerUpgradeCodec extends Object implements HttpServerUpgradeHandler.UpgradeCodec
Constructor and Description |
---|
Http2ServerUpgradeCodec(Http2Codec http2Codec)
Creates the codec using a default name for the connection handler when adding to the
pipeline.
|
Http2ServerUpgradeCodec(Http2ConnectionHandler connectionHandler)
Creates the codec using a default name for the connection handler when adding to the
pipeline.
|
Http2ServerUpgradeCodec(String handlerName,
Http2Codec http2Codec)
Creates the codec providing an upgrade to the given handler for HTTP/2.
|
Http2ServerUpgradeCodec(String handlerName,
Http2ConnectionHandler connectionHandler)
Creates the codec providing an upgrade to the given handler for HTTP/2.
|
Modifier and Type | Method and Description |
---|---|
boolean |
prepareUpgradeResponse(ChannelHandlerContext ctx,
FullHttpRequest upgradeRequest,
HttpHeaders headers)
Prepares the
upgradeHeaders for a protocol update based upon the contents of upgradeRequest . |
Collection<CharSequence> |
requiredUpgradeHeaders()
Gets all protocol-specific headers required by this protocol for a successful upgrade.
|
void |
upgradeTo(ChannelHandlerContext ctx,
FullHttpRequest upgradeRequest)
Performs an HTTP protocol upgrade from the source codec.
|
public Http2ServerUpgradeCodec(Http2ConnectionHandler connectionHandler)
connectionHandler
- the HTTP/2 connection handlerpublic Http2ServerUpgradeCodec(Http2Codec http2Codec)
http2Codec
- the HTTP/2 multiplexing handler.public Http2ServerUpgradeCodec(String handlerName, Http2ConnectionHandler connectionHandler)
handlerName
- the name of the HTTP/2 connection handler to be used in the pipeline,
or null
to auto-generate the nameconnectionHandler
- the HTTP/2 connection handlerpublic Http2ServerUpgradeCodec(String handlerName, Http2Codec http2Codec)
handlerName
- the name of the HTTP/2 connection handler to be used in the pipeline.http2Codec
- the HTTP/2 multiplexing handler.public Collection<CharSequence> requiredUpgradeHeaders()
HttpServerUpgradeHandler.UpgradeCodec
HttpHeaderNames.CONNECTION
header as well.requiredUpgradeHeaders
in interface HttpServerUpgradeHandler.UpgradeCodec
public boolean prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest, HttpHeaders headers)
HttpServerUpgradeHandler.UpgradeCodec
upgradeHeaders
for a protocol update based upon the contents of upgradeRequest
.
This method returns a boolean value to proceed or abort the upgrade in progress. If false
is
returned, the upgrade is aborted and the upgradeRequest
will be passed through the inbound pipeline
as if no upgrade was performed. If true
is returned, the upgrade will proceed to the next
step which invokes HttpServerUpgradeHandler.UpgradeCodec.upgradeTo(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http.FullHttpRequest)
. When returning true
, you can add headers to
the upgradeHeaders
so that they are added to the 101 Switching protocols response.prepareUpgradeResponse
in interface HttpServerUpgradeHandler.UpgradeCodec
public void upgradeTo(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest)
HttpServerUpgradeHandler.UpgradeCodec
upgradeTo
in interface HttpServerUpgradeHandler.UpgradeCodec
ctx
- the context for the current handler.upgradeRequest
- the request that triggered the upgrade to this protocol.Copyright © 2008–2017 The Netty Project. All rights reserved.