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