@UnstableApi public class Http2ServerUpgradeCodec extends java.lang.Object implements HttpServerUpgradeHandler.UpgradeCodec
Constructor and Description |
---|
Http2ServerUpgradeCodec(Http2ConnectionHandler connectionHandler)
添加到管道时,使用连接处理程序的默认名称创建编解码器。
|
Http2ServerUpgradeCodec(Http2FrameCodec http2Codec, ChannelHandler... handlers)
添加到管道时,使用连接处理程序的默认名称创建编解码器。
|
Http2ServerUpgradeCodec(Http2MultiplexCodec http2Codec)
添加到管道时,使用连接处理程序的默认名称创建编解码器。
|
Http2ServerUpgradeCodec(java.lang.String handlerName, Http2ConnectionHandler connectionHandler)
创建提供HTTP / 2给定处理程序升级的编解码器。
|
Http2ServerUpgradeCodec(java.lang.String handlerName, Http2MultiplexCodec http2Codec)
创建提供HTTP / 2给定处理程序升级的编解码器。
|
Modifier and Type | Method and Description |
---|---|
boolean |
prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest, HttpHeaders headers)
根据
upgradeHeaders 的内容为
upgradeRequest 准备协议更新。
|
java.util.Collection<java.lang.CharSequence> |
requiredUpgradeHeaders()
获取此协议所需的所有协议特定的头部以成功升级。
|
void |
upgradeTo(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest)
从源代码编解码器执行HTTP协议升级。
|
public Http2ServerUpgradeCodec(Http2ConnectionHandler connectionHandler)
connectionHandler
- HTTP / 2连接处理程序
public Http2ServerUpgradeCodec(Http2MultiplexCodec http2Codec)
http2Codec
- HTTP / 2复用处理程序。
public Http2ServerUpgradeCodec(java.lang.String handlerName, Http2ConnectionHandler connectionHandler)
handlerName
- 管道中要使用的HTTP / 2连接处理程序的名称,或
null
自动生成名称
connectionHandler
- HTTP / 2连接处理程序
public Http2ServerUpgradeCodec(java.lang.String handlerName, Http2MultiplexCodec http2Codec)
handlerName
- 管道中要使用的HTTP / 2连接处理程序的名称。
http2Codec
- HTTP / 2复用处理程序。
public Http2ServerUpgradeCodec(Http2FrameCodec http2Codec, ChannelHandler... handlers)
http2Codec
- HTTP / 2帧处理程序。
handlers
-将处理的处理程序Http2Frame
秒。
public java.util.Collection<java.lang.CharSequence> requiredUpgradeHeaders()
HttpServerUpgradeHandler.UpgradeCodec
HttpHeaderNames.CONNECTION
标题中。
requiredUpgradeHeaders
,界面
HttpServerUpgradeHandler.UpgradeCodec
public boolean prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest, HttpHeaders headers)
HttpServerUpgradeHandler.UpgradeCodec
upgradeHeaders
的内容为upgradeRequest
准备协议更新。
此方法返回一个布尔值以继续或中止正在进行的升级。
如果返回false
,则升级将中止,并且upgradeRequest
将通过入站管道传递,就像没有执行升级一样。
如果返回true
,升级将继续执行下一步,调用HttpServerUpgradeHandler.UpgradeCodec.upgradeTo(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http.FullHttpRequest)
。
当返回true
,您可以向upgradeHeaders
添加标题,以便将它们添加到101切换协议响应中。
prepareUpgradeResponse
在界面
HttpServerUpgradeHandler.UpgradeCodec
public void upgradeTo(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest)
HttpServerUpgradeHandler.UpgradeCodec
upgradeTo
在界面
HttpServerUpgradeHandler.UpgradeCodec
ctx
- 当前处理程序的上下文。
upgradeRequest
- 触发升级到此协议的请求。
Copyright © 2008–2018 The Netty Project. All rights reserved.