Class BasicHttpContentEncoder
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.channel.ChannelDuplexHandler
-
- io.netty.handler.codec.MessageToMessageCodec<io.netty.handler.codec.http.HttpObject,io.netty.handler.codec.http.HttpObject>
-
- com.linkedin.alpini.netty4.handlers.BasicHttpContentEncoder
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
,io.netty.channel.ChannelOutboundHandler
public abstract class BasicHttpContentEncoder extends io.netty.handler.codec.MessageToMessageCodec<io.netty.handler.codec.http.HttpObject,io.netty.handler.codec.http.HttpObject>
A replacement for the Netty HttpContentEncoder which can handle use in client and server pipelines. Created by acurtis on 6/26/17.
-
-
Constructor Summary
Constructors Constructor Description BasicHttpContentEncoder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
acceptOutboundMessage(java.lang.Object msg)
protected abstract io.netty.handler.codec.http.HttpContentEncoder.Result
beginEncode(io.netty.handler.codec.http.HttpMessage headers, java.lang.String acceptEncoding)
Prepare to encode the HTTP message content.void
channelInactive(io.netty.channel.ChannelHandlerContext ctx)
protected void
decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpObject msg, java.util.List<java.lang.Object> out)
protected void
decodeTime(long nanos)
protected void
encode(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpObject msg, java.util.List<java.lang.Object> out)
protected void
encodeTime(long nanos)
void
handlerRemoved(io.netty.channel.ChannelHandlerContext ctx)
protected java.lang.CharSequence
requestEncoding(io.netty.handler.codec.http.HttpRequest request)
protected java.lang.CharSequence
requestEncoding0(io.netty.handler.codec.http.HttpRequest request)
-
Methods inherited from class io.netty.handler.codec.MessageToMessageCodec
acceptInboundMessage, channelRead, write
-
Methods inherited from class io.netty.channel.ChannelDuplexHandler
bind, close, connect, deregister, disconnect, flush, read
-
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, isSharable
-
-
-
-
Method Detail
-
acceptOutboundMessage
public boolean acceptOutboundMessage(java.lang.Object msg) throws java.lang.Exception
- Overrides:
acceptOutboundMessage
in classio.netty.handler.codec.MessageToMessageCodec<io.netty.handler.codec.http.HttpObject,io.netty.handler.codec.http.HttpObject>
- Throws:
java.lang.Exception
-
requestEncoding
protected java.lang.CharSequence requestEncoding(io.netty.handler.codec.http.HttpRequest request)
-
requestEncoding0
protected java.lang.CharSequence requestEncoding0(io.netty.handler.codec.http.HttpRequest request)
-
encodeTime
protected void encodeTime(long nanos)
-
decodeTime
protected void decodeTime(long nanos)
-
decode
protected void decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpObject msg, java.util.List<java.lang.Object> out) throws java.lang.Exception
- Specified by:
decode
in classio.netty.handler.codec.MessageToMessageCodec<io.netty.handler.codec.http.HttpObject,io.netty.handler.codec.http.HttpObject>
- Throws:
java.lang.Exception
-
encode
protected void encode(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpObject msg, java.util.List<java.lang.Object> out) throws java.lang.Exception
- Specified by:
encode
in classio.netty.handler.codec.MessageToMessageCodec<io.netty.handler.codec.http.HttpObject,io.netty.handler.codec.http.HttpObject>
- Throws:
java.lang.Exception
-
beginEncode
protected abstract io.netty.handler.codec.http.HttpContentEncoder.Result beginEncode(io.netty.handler.codec.http.HttpMessage headers, java.lang.String acceptEncoding) throws java.lang.Exception
Prepare to encode the HTTP message content.- Parameters:
headers
- the headersacceptEncoding
- the value of the"Accept-Encoding"
header- Returns:
- the result of preparation, which is composed of the determined
target content encoding and a new
EmbeddedChannel
that encodes the content into the target content encoding.null
ifacceptEncoding
is unsupported or rejected and thus the content should be handled as-is (i.e. no encoding). - Throws:
java.lang.Exception
-
handlerRemoved
public void handlerRemoved(io.netty.channel.ChannelHandlerContext ctx) throws java.lang.Exception
- Specified by:
handlerRemoved
in interfaceio.netty.channel.ChannelHandler
- Overrides:
handlerRemoved
in classio.netty.channel.ChannelHandlerAdapter
- Throws:
java.lang.Exception
-
channelInactive
public void channelInactive(io.netty.channel.ChannelHandlerContext ctx) throws java.lang.Exception
- Specified by:
channelInactive
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelInactive
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
java.lang.Exception
-
-