@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帧写入远程端点。
|
writeData
ChannelFuture 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.