@ChannelHandler.Sharable public class Http2StreamFrameToHttpObjectCodec extends MessageToMessageCodec<Http2StreamFrame,HttpObject>
Http2StreamFrame to HttpObject,
and back. It can be used as an adapter in conjunction with Http2MultiplexCodec to make http/2 connections backward-compatible with
ChannelHandlers expecting HttpObject
For simplicity, it converts to chunked encoding unless the entire stream
is a single header.ChannelHandler.Sharable| Constructor and Description |
|---|
Http2StreamFrameToHttpObjectCodec(boolean isServer) |
Http2StreamFrameToHttpObjectCodec(boolean isServer,
boolean validateHeaders) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptInboundMessage(Object msg)
Returns
true if and only if the specified message can be decoded by this codec. |
protected void |
decode(ChannelHandlerContext ctx,
Http2StreamFrame frame,
List<Object> out) |
protected void |
encode(ChannelHandlerContext ctx,
HttpObject obj,
List<Object> out)
Encode from an
HttpObject to an Http2StreamFrame. |
void |
handlerAdded(ChannelHandlerContext ctx)
Do nothing by default, sub-classes may override this method.
|
protected boolean |
isSsl(ChannelHandlerContext ctx) |
acceptOutboundMessage, channelRead, channelReadComplete, writebind, close, connect, deregister, disconnect, flush, readchannelActive, channelInactive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredensureNotSharable, handlerRemoved, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexceptionCaught, handlerRemovedpublic Http2StreamFrameToHttpObjectCodec(boolean isServer,
boolean validateHeaders)
public Http2StreamFrameToHttpObjectCodec(boolean isServer)
public boolean acceptInboundMessage(Object msg) throws Exception
MessageToMessageCodectrue if and only if the specified message can be decoded by this codec.acceptInboundMessage in class MessageToMessageCodec<Http2StreamFrame,HttpObject>msg - the messageExceptionprotected void decode(ChannelHandlerContext ctx, Http2StreamFrame frame, List<Object> out) throws Exception
decode in class MessageToMessageCodec<Http2StreamFrame,HttpObject>ExceptionMessageToMessageDecoder.decode(ChannelHandlerContext, Object, List)protected void encode(ChannelHandlerContext ctx, HttpObject obj, List<Object> out) throws Exception
HttpObject to an Http2StreamFrame. This method will
be called for each written message that can be handled by this encoder.
NOTE: 100-Continue responses that are NOT FullHttpResponse will be rejected.encode in class MessageToMessageCodec<Http2StreamFrame,HttpObject>ctx - the ChannelHandlerContext which this handler belongs toobj - the HttpObject message to encodeout - the List into which the encoded msg should be added
needs to do some kind of aggregationException - is thrown if an error occursMessageToMessageEncoder.encode(ChannelHandlerContext, Object, List)public void handlerAdded(ChannelHandlerContext ctx) throws Exception
ChannelHandlerAdapterhandlerAdded in interface ChannelHandlerhandlerAdded in class ChannelHandlerAdapterExceptionprotected boolean isSsl(ChannelHandlerContext ctx)
Copyright © 2008–2025 The Netty Project. All rights reserved.