public abstract class HttpMessageEncoder extends OneToOneEncoder
HttpMessage or an HttpChunk into
a ChannelBuffer.
ChannelHandler.Sharable| Modifier and Type | Field and Description |
|---|---|
private static byte[] |
CRLF |
private static ChannelBuffer |
LAST_CHUNK |
private boolean |
transferEncodingChunked |
| Modifier | Constructor and Description |
|---|---|
protected |
HttpMessageEncoder()
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
private static byte |
c2b(char c) |
protected java.lang.Object |
encode(ChannelHandlerContext ctx,
Channel channel,
java.lang.Object msg)
Transforms the specified message into another message and return the
transformed message.
|
protected static void |
encodeAscii(java.lang.String s,
ChannelBuffer buf) |
private static void |
encodeHeader(ChannelBuffer buf,
java.lang.String header,
java.lang.String value) |
private static void |
encodeHeaders(ChannelBuffer buf,
HttpMessage message) |
protected abstract void |
encodeInitialLine(ChannelBuffer buf,
HttpMessage message) |
private static void |
encodeTrailingHeaders(ChannelBuffer buf,
HttpChunkTrailer trailer) |
doEncode, handleDownstreamprivate static final byte[] CRLF
private static final ChannelBuffer LAST_CHUNK
private volatile boolean transferEncodingChunked
protected java.lang.Object encode(ChannelHandlerContext ctx, Channel channel, java.lang.Object msg) throws java.lang.Exception
OneToOneEncodernull, unlike
you can in OneToOneDecoder.decode(ChannelHandlerContext, Channel, Object);
you must return something, at least ChannelBuffers.EMPTY_BUFFER.encode in class OneToOneEncoderjava.lang.Exceptionprivate static void encodeHeaders(ChannelBuffer buf, HttpMessage message)
private static void encodeTrailingHeaders(ChannelBuffer buf, HttpChunkTrailer trailer)
private static void encodeHeader(ChannelBuffer buf, java.lang.String header, java.lang.String value) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionprotected static void encodeAscii(java.lang.String s,
ChannelBuffer buf)
private static byte c2b(char c)
protected abstract void encodeInitialLine(ChannelBuffer buf, HttpMessage message) throws java.lang.Exception
java.lang.Exception