Class OneToOneDecoder
java.lang.Object
org.jboss.netty.handler.codec.oneone.OneToOneDecoder
- All Implemented Interfaces:
ChannelHandler
,ChannelUpstreamHandler
- Direct Known Subclasses:
Base64Decoder
,ProtobufDecoder
,SpdyHttpDecoder
,StringDecoder
,WebSocketFrameAggregator
,ZlibDecoder
Transforms a received message into another message. Please note that this
decoder must be used with a proper
FrameDecoder
such as
DelimiterBasedFrameDecoder
or you must implement proper framing
mechanism by yourself if you are using a stream-based transport such as
TCP/IP. A typical setup for TCP/IP would be:
ChannelPipeline
pipeline = ...; // Decoders pipeline.addLast("frameDecoder", newDelimiterBasedFrameDecoder
(80,Delimiters.nulDelimiter()
)); pipeline.addLast("customDecoder", newOneToOneDecoder
() { ... }); // Encoder pipeline.addLast("customEncoder", newOneToOneEncoder
() { ... });
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jboss.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Creates a new instance with the current system character set. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Object
decode
(ChannelHandlerContext ctx, Channel channel, Object msg) Transforms the specified received message into another message and return the transformed message.void
handleUpstream
(ChannelHandlerContext ctx, ChannelEvent evt) Handles the specified upstream event.
-
Constructor Details
-
OneToOneDecoder
protected OneToOneDecoder()Creates a new instance with the current system character set.
-
-
Method Details
-
handleUpstream
Description copied from interface:ChannelUpstreamHandler
Handles the specified upstream event.- Specified by:
handleUpstream
in interfaceChannelUpstreamHandler
- Parameters:
ctx
- the context object for this handlerevt
- the upstream event to process or intercept- Throws:
Exception
-
decode
protected abstract Object decode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception Transforms the specified received message into another message and return the transformed message. Returnnull
if the received message is supposed to be discarded.- Throws:
Exception
-