@UnstableApi
public interface Http2FlowController
| Modifier and Type | Method and Description |
|---|---|
void |
channelHandlerContext(ChannelHandlerContext ctx)
设置应用流量控制的 ChannelHandlerContext 。
|
void |
incrementWindowSize(Http2Stream stream, int delta)
按给定的增量增加流的流量控制窗口的大小。
|
int |
initialWindowSize()
获取用作新流流控制窗口基础的连接范围初始流控制窗口大小。
|
void |
initialWindowSize(int newWindowSize)
设置连接范围的初始流量控制窗口并按增量更新所有流窗口(但不是连接流窗口)。
|
int |
windowSize(Http2Stream stream)
获取当前可用于发送/接收受流控制控制的帧的给定流的流量控制窗口部分。
|
void channelHandlerContext(ChannelHandlerContext ctx) throws Http2Exception
ChannelHandlerContext 。
必须调用这个来正确初始化Http2FlowController 。 不调用它被认为是一个编程错误。
ctx - 对其应用流量控制的ChannelHandlerContext 。
Http2Exception - 如果发生任何与协议相关的错误。
void initialWindowSize(int newWindowSize)
throws Http2Exception
代表SETTINGS_INITIAL_WINDOW_SIZE的值。 这种方法只能由Netty(不是用户)作为接收SETTINGS帧的结果来SETTINGS 。
newWindowSize - 新的初始窗口大小。
Http2Exception - 如果发生任何与协议相关的错误,则抛出。
int initialWindowSize()
代表SETTINGS_INITIAL_WINDOW_SIZE的值。 此方法返回的初始值必须是Http2CodecUtil.DEFAULT_WINDOW_SIZE 。
int windowSize(Http2Stream stream)
void incrementWindowSize(Http2Stream stream, int delta) throws Http2Exception
在Http2RemoteFlowController的情况下,在从远程端点收到WINDOW_UPDATE帧时调用此WINDOW_UPDATE ,以镜像对窗口大小的更改。
对于Http2LocalFlowController,可以调用此方法来请求扩展此端点发布的窗口大小。 然而,实际发送WINDOW_UPDATE实施。
stream - 主题流。
使用Http2Connection.connectionStream()来请求连接窗口的大小。
delta - 流量控制窗口大小的变化。
Http2Exception - 如果发生与协议相关的错误,则抛出该错误。
Copyright © 2008–2018 The Netty Project. All rights reserved.