@ChannelHandler.Sharable public class Base64Decoder extends MessageToMessageDecoder<ByteBuf>
ByteBuf
or US-ASCII String
into a ByteBuf
. Please note that this decoder must be used
with a proper ByteToMessageDecoder
such as DelimiterBasedFrameDecoder
if you are using a stream-based transport such as TCP/IP. A typical decoder
setup for TCP/IP would be:
ChannelPipeline
pipeline = ...; // Decoders pipeline.addLast("frameDecoder", newDelimiterBasedFrameDecoder
(80,Delimiters.nulDelimiter()
)); pipeline.addLast("base64Decoder", newBase64Decoder
()); // Encoder pipeline.addLast("base64Encoder", newBase64Encoder
());
ChannelHandler.Sharable, ChannelHandler.Skip
Constructor and Description |
---|
Base64Decoder() |
Base64Decoder(Base64Dialect dialect) |
Modifier and Type | Method and Description |
---|---|
protected void |
decode(ChannelHandlerContext ctx,
ByteBuf msg,
List<Object> out)
Decode from one message to an other.
|
acceptInboundMessage, channelRead
bind, channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, close, connect, deregister, disconnect, exceptionCaught, flush, handlerAdded, handlerRemoved, isSharable, read, userEventTriggered, write
public Base64Decoder()
public Base64Decoder(Base64Dialect dialect)
protected void decode(ChannelHandlerContext ctx, ByteBuf msg, List<Object> out) throws Exception
MessageToMessageDecoder
decode
in class MessageToMessageDecoder<ByteBuf>
ctx
- the ChannelHandlerContext
which this MessageToMessageDecoder
belongs tomsg
- the message to decode to an other oneout
- the List
to which decoded messages should be addedException
- is thrown if an error accourCopyright © 2008–2015 The Netty Project. All rights reserved.