Package org.mockserver.netty.unification
Class ExtensionHeaderStrippingHttp2ConnectionEncoder
java.lang.Object
io.netty.handler.codec.http2.DecoratingHttp2FrameWriter
io.netty.handler.codec.http2.DecoratingHttp2ConnectionEncoder
org.mockserver.netty.unification.ExtensionHeaderStrippingHttp2ConnectionEncoder
- All Implemented Interfaces:
io.netty.handler.codec.http2.Http2ConnectionEncoder,io.netty.handler.codec.http2.Http2DataWriter,io.netty.handler.codec.http2.Http2FrameWriter,io.netty.handler.codec.http2.Http2SettingsReceivedConsumer,Closeable,AutoCloseable
public final class ExtensionHeaderStrippingHttp2ConnectionEncoder
extends io.netty.handler.codec.http2.DecoratingHttp2ConnectionEncoder
Leaves Netty's
x-http2- extension headers (HttpConversionUtil.ExtensionHeaderNames) out of every
header block an HttpToHttp2ConnectionHandler sends. That handler takes the stream's priority from them, but
its conversion drops only the stream id, scheme, path and protocol, so a message read through
InboundHttp2ToHttpAdapter, which sets the stream weight on every message, would be relayed with
x-http2-stream-weight as a header field. The priority itself is still sent, as the frame's priority fields.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.handler.codec.http2.Http2FrameWriter
io.netty.handler.codec.http2.Http2FrameWriter.Configuration -
Constructor Summary
ConstructorsConstructorDescriptionExtensionHeaderStrippingHttp2ConnectionEncoder(io.netty.handler.codec.http2.Http2ConnectionEncoder delegate) -
Method Summary
Modifier and TypeMethodDescriptionio.netty.channel.ChannelFuturewriteHeaders(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.ChannelFuturewriteHeaders(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) Methods inherited from class io.netty.handler.codec.http2.DecoratingHttp2ConnectionEncoder
connection, consumeReceivedSettings, flowController, frameWriter, lifecycleManager, pollSentSettings, remoteSettingsMethods inherited from class io.netty.handler.codec.http2.DecoratingHttp2FrameWriter
close, configuration, writeData, writeFrame, writeGoAway, writePing, writePriority, writePushPromise, writeRstStream, writeSettings, writeSettingsAck, writeWindowUpdateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.handler.codec.http2.Http2ConnectionEncoder
writeFrameMethods inherited from interface io.netty.handler.codec.http2.Http2DataWriter
writeDataMethods inherited from interface io.netty.handler.codec.http2.Http2FrameWriter
close, configuration, writeGoAway, writePing, writePriority, writePushPromise, writeRstStream, writeSettings, writeSettingsAck, writeWindowUpdate
-
Constructor Details
-
ExtensionHeaderStrippingHttp2ConnectionEncoder
public ExtensionHeaderStrippingHttp2ConnectionEncoder(io.netty.handler.codec.http2.Http2ConnectionEncoder delegate)
-
-
Method Details
-
writeHeaders
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) - Specified by:
writeHeadersin interfaceio.netty.handler.codec.http2.Http2FrameWriter- Overrides:
writeHeadersin classio.netty.handler.codec.http2.DecoratingHttp2FrameWriter
-
writeHeaders
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) - Specified by:
writeHeadersin interfaceio.netty.handler.codec.http2.Http2FrameWriter- Overrides:
writeHeadersin classio.netty.handler.codec.http2.DecoratingHttp2FrameWriter
-