@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.