Class HttpMessageEncoder
- java.lang.Object
-
- org.jboss.netty.handler.codec.oneone.OneToOneEncoder
-
- org.jboss.netty.handler.codec.http.HttpMessageEncoder
-
- All Implemented Interfaces:
ChannelDownstreamHandler
,ChannelHandler
- Direct Known Subclasses:
HttpRequestEncoder
,HttpResponseEncoder
,RtspMessageEncoder
public abstract class HttpMessageEncoder extends OneToOneEncoder
Encodes anHttpMessage
or anHttpChunk
into aChannelBuffer
.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 org.jboss.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
HttpMessageEncoder()
Creates a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Object
encode(ChannelHandlerContext ctx, Channel channel, Object msg)
Transforms the specified message into another message and return the transformed message.protected static void
encodeAscii(String s, ChannelBuffer buf)
protected abstract void
encodeInitialLine(ChannelBuffer buf, HttpMessage message)
-
Methods inherited from class org.jboss.netty.handler.codec.oneone.OneToOneEncoder
doEncode, handleDownstream
-
-
-
-
Method Detail
-
encode
protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception
Description copied from class:OneToOneEncoder
Transforms the specified message into another message and return the transformed message. Note that you can not returnnull
, unlike you can inOneToOneDecoder.decode(ChannelHandlerContext, Channel, Object)
; you must return something, at leastChannelBuffers.EMPTY_BUFFER
.- Specified by:
encode
in classOneToOneEncoder
- Throws:
Exception
-
encodeAscii
protected static void encodeAscii(String s, ChannelBuffer buf)
-
encodeInitialLine
protected abstract void encodeInitialLine(ChannelBuffer buf, HttpMessage message) throws Exception
- Throws:
Exception
-
-