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