@UnstableApi public interface Http2FrameWriter extends Http2DataWriter, java.io.Closeable
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Http2FrameWriter.Configuration
特定于 Http2FrameWriter的配置
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
关闭此作者并释放所有分配的资源。
|
Http2FrameWriter.Configuration |
configuration()
获取此 Http2FrameWriter的配置相关元素
|
ChannelFuture |
writeFrame(ChannelHandlerContext ctx, byte frameType, int streamId, Http2Flags flags, ByteBuf payload, ChannelPromise promise)
任何HTTP / 2帧的通用写入方法。
|
ChannelFuture |
writeGoAway(ChannelHandlerContext ctx, int lastStreamId, long errorCode, ByteBuf debugData, ChannelPromise promise)
将GO_AWAY帧写入远程端点。
|
ChannelFuture |
writeHeaders(ChannelHandlerContext ctx, int streamId, Http2Headers headers, int padding, boolean endStream, ChannelPromise promise)
将HEADERS帧写入远程端点。
|
ChannelFuture |
writeHeaders(ChannelHandlerContext ctx, int streamId, Http2Headers headers, int streamDependency, short weight, boolean exclusive, int padding, boolean endStream, ChannelPromise promise)
将指定优先级的HEADERS帧写入远程端点。
|
ChannelFuture |
writePing(ChannelHandlerContext ctx, boolean ack, long data, ChannelPromise promise)
将PING帧写入远程端点。
|
ChannelFuture |
writePriority(ChannelHandlerContext ctx, int streamId, int streamDependency, short weight, boolean exclusive, ChannelPromise promise)
将PRIORITY帧写入远程端点。
|
ChannelFuture |
writePushPromise(ChannelHandlerContext ctx, int streamId, int promisedStreamId, Http2Headers headers, int padding, ChannelPromise promise)
将PUSH_PROMISE帧写入远程端点。
|
ChannelFuture |
writeRstStream(ChannelHandlerContext ctx, int streamId, long errorCode, ChannelPromise promise)
将RST_STREAM帧写入远程端点。
|
ChannelFuture |
writeSettings(ChannelHandlerContext ctx, Http2Settings settings, ChannelPromise promise)
将一个SETTINGS帧写入远程端点。
|
ChannelFuture |
writeSettingsAck(ChannelHandlerContext ctx, ChannelPromise promise)
将SETTINGS确认写入远程端点。
|
ChannelFuture |
writeWindowUpdate(ChannelHandlerContext ctx, int streamId, int windowSizeIncrement, ChannelPromise promise)
将WINDOW_UPDATE帧写入远程端点。
|
writeDataChannelFuture writeHeaders(ChannelHandlerContext ctx, int streamId, Http2Headers headers, int padding, boolean endStream, ChannelPromise promise)
ctx - 用于书写的上下文。
streamId - 要发送帧的流。
headers - 要发送的标题。
padding - 应添加的额外字节以遮盖真实内容大小。
必须介于0和256(含)之间。
endStream - 指示这是否是流发送的最后一帧。
promise - 写作的承诺。
The header block MUST be processed to ensure a consistent connection state, unless the connection is closed.
如果这个调用修改了HPACK头部状态,你必须抛出连接错误。
如果这一呼吁没有修改HPACK头状态,你可以自由地抛出一个流错误。
ChannelFuture writeHeaders(ChannelHandlerContext ctx, int streamId, Http2Headers headers, int streamDependency, short weight, boolean exclusive, int padding, boolean endStream, ChannelPromise promise)
ctx - 用于书写的上下文。
streamId - 要发送帧的流。
headers - 要发送的标题。
streamDependency - 此流应该依赖的流,如果应依赖于连接,则为0。
weight - 此流的权重。
exclusive - 此流是否应该是其父项的排他依赖项。
padding - 应添加的其他字节以遮盖真实的内容大小。
必须介于0和256(含)之间。
endStream - 指示这是否是流的最后一个帧。
promise - 写作的承诺。
The header block MUST be processed to ensure a consistent connection state, unless the connection is closed.
如果这个调用修改了HPACK头部状态,你必须抛出连接错误。
如果这一呼吁没有修改HPACK头状态,你可以自由地抛出一个流错误。
ChannelFuture writePriority(ChannelHandlerContext ctx, int streamId, int streamDependency, short weight, boolean exclusive, ChannelPromise promise)
ctx - 用于书写的上下文。
streamId - 要发送帧的流。
streamDependency - 此流应该依赖的流,或者如果它取决于连接,则为0。
weight - 此流的权重。
exclusive - 此流是否应该是其父项的排他依赖项。
promise - 写作的承诺。
ChannelFuture writeRstStream(ChannelHandlerContext ctx, int streamId, long errorCode, ChannelPromise promise)
ctx - 用于书写的上下文。
streamId - 要发送帧的流。
errorCode - 指示故障性质的错误代码。
promise - 写作的承诺。
ChannelFuture writeSettings(ChannelHandlerContext ctx, Http2Settings settings, ChannelPromise promise)
ctx - 用于书写的上下文。
settings - 要发送的设置。
promise - 写作的承诺。
ChannelFuture writeSettingsAck(ChannelHandlerContext ctx, ChannelPromise promise)
ctx - 用于书写的上下文。
promise - 写作的承诺。
ChannelFuture writePing(ChannelHandlerContext ctx, boolean ack, long data, ChannelPromise promise)
ctx - 用于书写的上下文。
ack - 指示这是否是先前从远程端点接收到的PING帧的确认。
data - 帧的有效载荷。
promise - 写作的承诺。
ChannelFuture writePushPromise(ChannelHandlerContext ctx, int streamId, int promisedStreamId, Http2Headers headers, int padding, ChannelPromise promise)
ctx - 用于书写的上下文。
streamId - 要发送帧的流。
promisedStreamId - 承诺流的ID。
headers - 要发送的标题。
padding - 应添加的额外字节以掩盖真实的内容大小。
必须介于0和256(含)之间。
promise - 写作的承诺。
The header block MUST be processed to ensure a consistent connection state, unless the connection is closed.
如果这个调用修改了HPACK头部状态,你必须抛出连接错误。
如果这一呼吁没有修改HPACK头状态,你可以自由地抛出一个流错误。
ChannelFuture writeGoAway(ChannelHandlerContext ctx, int lastStreamId, long errorCode, ByteBuf debugData, ChannelPromise promise)
ctx - 用于书写的上下文。
lastStreamId - 此端点的最后一个已知流。
errorCode - 错误代码,如果连接异常终止。
debugData - 应用程序定义的调试数据。
这将通过这种方法发布。
promise - 写作的承诺。
ChannelFuture writeWindowUpdate(ChannelHandlerContext ctx, int streamId, int windowSizeIncrement, ChannelPromise promise)
ctx - 用于书写的上下文。
streamId - 要发送帧的流。
windowSizeIncrement - 本地入站流量控制窗口增加的字节数。
promise - 写作的承诺。
ChannelFuture writeFrame(ChannelHandlerContext ctx, byte frameType, int streamId, Http2Flags flags, ByteBuf payload, ChannelPromise promise)
ctx - 用于书写的上下文。
frameType - 帧类型标识符。
streamId - 要发送帧的流。
flags - 为此帧写入的标志。
payload - 为此帧写入的有效负载。
这将通过这种方法发布。
promise - 写作的承诺。
Http2FrameWriter.Configuration configuration()
Http2FrameWriter的配置相关元素
void close()
close在界面
java.lang.AutoCloseable
close在界面
java.io.Closeable
Copyright © 2008–2018 The Netty Project. All rights reserved.