@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.Modifier and Type | Field and Description |
---|---|
static io.prometheus.client.Histogram |
writeHeaderDuration |
Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
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 static final io.prometheus.client.Histogram writeHeaderDuration
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
in interface io.netty.handler.codec.http2.Http2FrameWriter
public io.netty.handler.codec.http2.Http2HeadersEncoder.Configuration headersConfiguration()
headersConfiguration
in interface io.netty.handler.codec.http2.Http2FrameWriter.Configuration
public io.netty.handler.codec.http2.Http2FrameSizePolicy frameSizePolicy()
frameSizePolicy
in interface io.netty.handler.codec.http2.Http2FrameWriter.Configuration
public void maxFrameSize(int max) throws io.netty.handler.codec.http2.Http2Exception
maxFrameSize
in interface io.netty.handler.codec.http2.Http2FrameSizePolicy
io.netty.handler.codec.http2.Http2Exception
public int maxFrameSize()
maxFrameSize
in interface io.netty.handler.codec.http2.Http2FrameSizePolicy
public void close()
close
in interface io.netty.handler.codec.http2.Http2FrameWriter
close
in interface Closeable
close
in interface AutoCloseable
public 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
in interface io.netty.handler.codec.http2.Http2DataWriter
public 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
in interface io.netty.handler.codec.http2.Http2FrameWriter
public 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
in interface io.netty.handler.codec.http2.Http2FrameWriter
public io.netty.channel.ChannelFuture writePriority(io.netty.channel.ChannelHandlerContext ctx, int streamId, int streamDependency, short weight, boolean exclusive, io.netty.channel.ChannelPromise promise)
writePriority
in interface io.netty.handler.codec.http2.Http2FrameWriter
public io.netty.channel.ChannelFuture writeRstStream(io.netty.channel.ChannelHandlerContext ctx, int streamId, long errorCode, io.netty.channel.ChannelPromise promise)
writeRstStream
in interface io.netty.handler.codec.http2.Http2FrameWriter
public io.netty.channel.ChannelFuture writeSettings(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http2.Http2Settings settings, io.netty.channel.ChannelPromise promise)
writeSettings
in interface io.netty.handler.codec.http2.Http2FrameWriter
public io.netty.channel.ChannelFuture writeSettingsAck(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.ChannelPromise promise)
writeSettingsAck
in interface io.netty.handler.codec.http2.Http2FrameWriter
public io.netty.channel.ChannelFuture writePing(io.netty.channel.ChannelHandlerContext ctx, boolean ack, long data, io.netty.channel.ChannelPromise promise)
writePing
in interface io.netty.handler.codec.http2.Http2FrameWriter
public 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
in interface io.netty.handler.codec.http2.Http2FrameWriter
public 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
in interface io.netty.handler.codec.http2.Http2FrameWriter
public io.netty.channel.ChannelFuture writeWindowUpdate(io.netty.channel.ChannelHandlerContext ctx, int streamId, int windowSizeIncrement, io.netty.channel.ChannelPromise promise)
writeWindowUpdate
in interface io.netty.handler.codec.http2.Http2FrameWriter
public 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
in interface io.netty.handler.codec.http2.Http2FrameWriter
Copyright © 2023 PingCAP. All rights reserved.