Package io.netty.handler.codec.http
Class HttpResponseEncoder
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelOutboundHandlerAdapter
-
- io.netty.handler.codec.MessageToMessageEncoder<java.lang.Object>
-
- io.netty.handler.codec.http.HttpObjectEncoder<HttpResponse>
-
- io.netty.handler.codec.http.HttpResponseEncoder
-
- All Implemented Interfaces:
ChannelHandler
,ChannelOutboundHandler
public class HttpResponseEncoder extends HttpObjectEncoder<HttpResponse>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
-
Constructor Summary
Constructors Constructor Description HttpResponseEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
acceptOutboundMessage(java.lang.Object msg)
Returnstrue
if the given message should be handled.protected void
encodeInitialLine(ByteBuf buf, HttpResponse response)
protected boolean
isContentAlwaysEmpty(HttpResponse msg)
Determine whether a message has a content or not.protected void
sanitizeHeadersBeforeEncode(HttpResponse msg, boolean isAlwaysEmpty)
Allows to sanitize headers of the message before encoding these.-
Methods inherited from class io.netty.handler.codec.http.HttpObjectEncoder
encode, encodeAscii, encodeHeaders, write
-
Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter
bind, close, connect, deregister, disconnect, flush, read
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.netty.channel.ChannelHandler
exceptionCaught, handlerAdded, handlerRemoved
-
-
-
-
Method Detail
-
acceptOutboundMessage
public boolean acceptOutboundMessage(java.lang.Object msg) throws java.lang.Exception
Description copied from class:MessageToMessageEncoder
Returnstrue
if the given message should be handled. Iffalse
it will be passed to the nextChannelOutboundHandler
in theChannelPipeline
.- Overrides:
acceptOutboundMessage
in classHttpObjectEncoder<HttpResponse>
- Throws:
java.lang.Exception
-
encodeInitialLine
protected void encodeInitialLine(ByteBuf buf, HttpResponse response) throws java.lang.Exception
- Specified by:
encodeInitialLine
in classHttpObjectEncoder<HttpResponse>
- Throws:
java.lang.Exception
-
sanitizeHeadersBeforeEncode
protected void sanitizeHeadersBeforeEncode(HttpResponse msg, boolean isAlwaysEmpty)
Description copied from class:HttpObjectEncoder
Allows to sanitize headers of the message before encoding these.- Overrides:
sanitizeHeadersBeforeEncode
in classHttpObjectEncoder<HttpResponse>
-
isContentAlwaysEmpty
protected boolean isContentAlwaysEmpty(HttpResponse msg)
Description copied from class:HttpObjectEncoder
Determine whether a message has a content or not. Some message may have headers indicating a content without having an actual content, e.g the response to an HEAD or CONNECT request.- Overrides:
isContentAlwaysEmpty
in classHttpObjectEncoder<HttpResponse>
- Parameters:
msg
- the message to test- Returns:
true
to signal the message has no content
-
-