public static interface HttpServerUpgradeHandler.UpgradeCodec
Modifier and Type | Method and Description |
---|---|
boolean |
prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest, HttpHeaders upgradeHeaders)
根据
upgradeHeaders 的内容为
upgradeRequest 准备协议更新。
|
java.util.Collection<java.lang.CharSequence> |
requiredUpgradeHeaders()
获取此协议所需的所有协议特定的头部以成功升级。
|
void |
upgradeTo(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest)
从源代码编解码器执行HTTP协议升级。
|
java.util.Collection<java.lang.CharSequence> requiredUpgradeHeaders()
HttpHeaderNames.CONNECTION
标题中。
boolean prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest, HttpHeaders upgradeHeaders)
upgradeHeaders
为基于内容的协议更新upgradeRequest
。
此方法返回一个布尔值以继续或中止正在进行的升级。
如果返回false
,则升级将中止并且upgradeRequest
将通过入站管道传递,如同未执行升级一样。
如果返回true
,则升级将继续执行下一个调用upgradeTo(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http.FullHttpRequest)
的步骤。
当返回true
,您可以将标头添加到upgradeHeaders
以便将它们添加到101切换协议响应中。
void upgradeTo(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest)
ctx
- 当前处理程序的上下文。
upgradeRequest
- 触发升级到此协议的请求。
Copyright © 2008–2018 The Netty Project. All rights reserved.