Package io.netty.handler.codec.http
Class HttpObjectEncoder<H extends HttpMessage>
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelOutboundHandlerAdapter
io.netty.handler.codec.MessageToMessageEncoder<Object>
io.netty.handler.codec.http.HttpObjectEncoder<H>
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelOutboundHandler
- Direct Known Subclasses:
HttpRequestEncoder,HttpResponseEncoder,RtspEncoder,RtspObjectEncoder
public abstract class HttpObjectEncoder<H extends HttpMessage>
extends io.netty.handler.codec.MessageToMessageEncoder<Object>
Encodes an
HttpMessage or an HttpContent into
a ByteBuf.
Extensibility
Please note that this encoder is designed to be extended to implement a protocol derived from HTTP, such as RTSP and ICAP. To implement the encoder of such a derived protocol, extend this class and implement all abstract methods properly.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected voidprotected static voidencodeAscii(String s, io.netty.buffer.ByteBuf buf) Deprecated.protected voidencodeHeaders(HttpHeaders headers, io.netty.buffer.ByteBuf buf) Encode theHttpHeadersinto aByteBuf.protected abstract voidencodeInitialLine(io.netty.buffer.ByteBuf buf, H message) protected booleanisContentAlwaysEmpty(H msg) Determine whether a message has a content or not.protected voidsanitizeHeadersBeforeEncode(H msg, boolean isAlwaysEmpty) Allows to sanitize headers of the message before encoding these.voidwrite(io.netty.channel.ChannelHandlerContext ctx, Object msg, io.netty.channel.ChannelPromise promise) Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter
bind, close, connect, deregister, disconnect, flush, readMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
exceptionCaught, handlerAdded, handlerRemoved
-
Constructor Details
-
HttpObjectEncoder
public HttpObjectEncoder()
-
-
Method Details
-
write
-
encode
-
encodeHeaders
Encode theHttpHeadersinto aByteBuf. -
sanitizeHeadersBeforeEncode
Allows to sanitize headers of the message before encoding these. -
isContentAlwaysEmpty
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.- Parameters:
msg- the message to test- Returns:
trueto signal the message has no content
-
acceptOutboundMessage
-
encodeAscii
Deprecated. -
encodeInitialLine
- Throws:
Exception
-