@UnstableApi public class DefaultHttp2FrameWriter extends Object implements io.netty.handler.codec.http2.Http2FrameWriter, io.netty.handler.codec.http2.Http2FrameSizePolicy, io.netty.handler.codec.http2.Http2FrameWriter.Configuration
Http2FrameWriter that supports all frame types defined by the HTTP/2 specification.| 限定符和类型 | 字段和说明 |
|---|---|
static io.prometheus.client.Histogram |
writeHeaderDuration |
| 构造器和说明 |
|---|
DefaultHttp2FrameWriter() |
DefaultHttp2FrameWriter(io.netty.handler.codec.http2.Http2HeadersEncoder.SensitivityDetector headersSensitivityDetector) |
DefaultHttp2FrameWriter(io.netty.handler.codec.http2.Http2HeadersEncoder.SensitivityDetector headersSensitivityDetector,
boolean ignoreMaxHeaderListSize) |
DefaultHttp2FrameWriter(io.netty.handler.codec.http2.Http2HeadersEncoder headersEncoder) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
io.netty.handler.codec.http2.Http2FrameWriter.Configuration |
configuration() |
io.netty.handler.codec.http2.Http2FrameSizePolicy |
frameSizePolicy() |
io.netty.handler.codec.http2.Http2HeadersEncoder.Configuration |
headersConfiguration() |
int |
maxFrameSize() |
void |
maxFrameSize(int max) |
io.netty.channel.ChannelFuture |
writeData(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.buffer.ByteBuf data,
int padding,
boolean endStream,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writeFrame(io.netty.channel.ChannelHandlerContext ctx,
byte frameType,
int streamId,
io.netty.handler.codec.http2.Http2Flags flags,
io.netty.buffer.ByteBuf payload,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writeGoAway(io.netty.channel.ChannelHandlerContext ctx,
int lastStreamId,
long errorCode,
io.netty.buffer.ByteBuf debugData,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writeHeaders(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
int padding,
boolean endStream,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writeHeaders(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
int streamDependency,
short weight,
boolean exclusive,
int padding,
boolean endStream,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writePing(io.netty.channel.ChannelHandlerContext ctx,
boolean ack,
long data,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writePriority(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
int streamDependency,
short weight,
boolean exclusive,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writePushPromise(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
int promisedStreamId,
io.netty.handler.codec.http2.Http2Headers headers,
int padding,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writeRstStream(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
long errorCode,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writeSettings(io.netty.channel.ChannelHandlerContext ctx,
io.netty.handler.codec.http2.Http2Settings settings,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writeSettingsAck(io.netty.channel.ChannelHandlerContext ctx,
io.netty.channel.ChannelPromise promise) |
io.netty.channel.ChannelFuture |
writeWindowUpdate(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
int windowSizeIncrement,
io.netty.channel.ChannelPromise promise) |
public DefaultHttp2FrameWriter()
public DefaultHttp2FrameWriter(io.netty.handler.codec.http2.Http2HeadersEncoder.SensitivityDetector headersSensitivityDetector)
public DefaultHttp2FrameWriter(io.netty.handler.codec.http2.Http2HeadersEncoder.SensitivityDetector headersSensitivityDetector,
boolean ignoreMaxHeaderListSize)
public DefaultHttp2FrameWriter(io.netty.handler.codec.http2.Http2HeadersEncoder headersEncoder)
public io.netty.handler.codec.http2.Http2FrameWriter.Configuration configuration()
configuration 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.handler.codec.http2.Http2HeadersEncoder.Configuration headersConfiguration()
headersConfiguration 在接口中 io.netty.handler.codec.http2.Http2FrameWriter.Configurationpublic io.netty.handler.codec.http2.Http2FrameSizePolicy frameSizePolicy()
frameSizePolicy 在接口中 io.netty.handler.codec.http2.Http2FrameWriter.Configurationpublic void maxFrameSize(int max)
throws io.netty.handler.codec.http2.Http2Exception
maxFrameSize 在接口中 io.netty.handler.codec.http2.Http2FrameSizePolicyio.netty.handler.codec.http2.Http2Exceptionpublic int maxFrameSize()
maxFrameSize 在接口中 io.netty.handler.codec.http2.Http2FrameSizePolicypublic void close()
close 在接口中 io.netty.handler.codec.http2.Http2FrameWriterclose 在接口中 Closeableclose 在接口中 AutoCloseablepublic io.netty.channel.ChannelFuture writeData(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.buffer.ByteBuf data,
int padding,
boolean endStream,
io.netty.channel.ChannelPromise promise)
writeData 在接口中 io.netty.handler.codec.http2.Http2DataWriterpublic io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
int padding,
boolean endStream,
io.netty.channel.ChannelPromise promise)
writeHeaders 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
int streamDependency,
short weight,
boolean exclusive,
int padding,
boolean endStream,
io.netty.channel.ChannelPromise promise)
writeHeaders 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writePriority(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
int streamDependency,
short weight,
boolean exclusive,
io.netty.channel.ChannelPromise promise)
writePriority 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writeRstStream(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
long errorCode,
io.netty.channel.ChannelPromise promise)
writeRstStream 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writeSettings(io.netty.channel.ChannelHandlerContext ctx,
io.netty.handler.codec.http2.Http2Settings settings,
io.netty.channel.ChannelPromise promise)
writeSettings 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writeSettingsAck(io.netty.channel.ChannelHandlerContext ctx,
io.netty.channel.ChannelPromise promise)
writeSettingsAck 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writePing(io.netty.channel.ChannelHandlerContext ctx,
boolean ack,
long data,
io.netty.channel.ChannelPromise promise)
writePing 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writePushPromise(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
int promisedStreamId,
io.netty.handler.codec.http2.Http2Headers headers,
int padding,
io.netty.channel.ChannelPromise promise)
writePushPromise 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writeGoAway(io.netty.channel.ChannelHandlerContext ctx,
int lastStreamId,
long errorCode,
io.netty.buffer.ByteBuf debugData,
io.netty.channel.ChannelPromise promise)
writeGoAway 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writeWindowUpdate(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
int windowSizeIncrement,
io.netty.channel.ChannelPromise promise)
writeWindowUpdate 在接口中 io.netty.handler.codec.http2.Http2FrameWriterpublic io.netty.channel.ChannelFuture writeFrame(io.netty.channel.ChannelHandlerContext ctx,
byte frameType,
int streamId,
io.netty.handler.codec.http2.Http2Flags flags,
io.netty.buffer.ByteBuf payload,
io.netty.channel.ChannelPromise promise)
writeFrame 在接口中 io.netty.handler.codec.http2.Http2FrameWriterCopyright © 2023 PingCAP. All rights reserved.