@UnstableApi public interface Http2LocalFlowController extends Http2FlowController
Http2FlowController
用于控制来自远程端点的DATA
帧的入站流量。
Modifier and Type | Method and Description |
---|---|
boolean |
consumeBytes(Http2Stream stream, int numBytes)
表示应用程序已经为给定流消耗了大量字节,因此准备从远程端点接收更多数据。
|
Http2LocalFlowController |
frameWriter(Http2FrameWriter frameWriter)
将写入器设置为用于发送
WINDOW_UPDATE 帧。
|
int |
initialWindowSize(Http2Stream stream)
获取给定流的初始流量控制窗口大小。
|
void |
receiveFlowControlledFrame(Http2Stream stream, ByteBuf data, int padding, boolean endOfStream)
从远程端点
DATA 站
DATA 帧,并为
stream 以及连接应用流量控制策略。
|
int |
unconsumedBytes(Http2Stream stream)
已接收但尚未由应用程序使用的给定流的字节数。
|
channelHandlerContext, incrementWindowSize, initialWindowSize, initialWindowSize, windowSize
Http2LocalFlowController frameWriter(Http2FrameWriter frameWriter)
WINDOW_UPDATE
帧。
这必须在收到任何流量控制数据之前调用。
frameWriter
- HTTP / 2帧
frameWriter
。
void receiveFlowControlledFrame(Http2Stream stream, ByteBuf data, int padding, boolean endOfStream) throws Http2Exception
DATA
帧,并为stream
以及连接应用流量控制策略。
如果任何流量控制策略被违反,则立即引发异常,否则该帧被认为具有“通过”流量控制。
如果stream
为null
或关闭,则流量控制只应用于连接窗口并立即消耗字节。
stream
- 接收帧的主题流。
不能使用连接流对象。
如果stream
为null
或关闭,则流量控制只应用于连接窗口,并立即消耗字节。
data
- 帧的有效载荷缓冲区。
padding
- 应添加的其他字节以掩盖真实的内容大小。
必须介于0和256(含)之间。
endOfStream
- 指示这是否是此流的远程端点发送的最后一帧。
Http2Exception
- 遇到任何流量控制错误。
boolean consumeBytes(Http2Stream stream, int numBytes) throws Http2Exception
WINDOW_UPDATE
以恢复流的一部分流量控制窗口。
如果stream
是null
或关闭(即Http2Stream.state()
方法返回Http2Stream.State.CLOSED
),则调用此方法不起作用。
stream
- 应该释放窗口空间的流。
不能使用连接流对象。
如果stream
为null
或关闭(即Http2Stream.state()
方法返回Http2Stream.State.CLOSED
),则调用此方法不起作用。
numBytes
- 要返回到流量控制窗口的字节数。
WINDOW_UPDATE
,则返回true,否则返回false。
Http2Exception
- 如果返回的字节数超过流的
unconsumedBytes(Http2Stream)
。
int unconsumedBytes(Http2Stream stream)
stream
- 应该释放窗口空间的流。
int initialWindowSize(Http2Stream stream)
Http2FlowController.initialWindowSize()
-
Http2FlowController.windowSize(Http2Stream)
.
Copyright © 2008–2018 The Netty Project. All rights reserved.