@ChannelHandler.Sharable public class StringDecoder extends MessageToMessageDecoder<io.netty.buffer.ByteBuf>
ByteBuf into a String. Please
note that this decoder must be used with a proper ByteToMessageDecoder
such as DelimiterBasedFrameDecoder or LineBasedFrameDecoder
if you are using a stream-based transport such as TCP/IP. A typical setup for a
text-based line protocol in a TCP/IP socket would be:
and then you can use aChannelPipelinepipeline = ...; // Decoders pipeline.addLast("frameDecoder", newLineBasedFrameDecoder(80)); pipeline.addLast("stringDecoder", newStringDecoder(CharsetUtil.UTF_8)); // Encoder pipeline.addLast("stringEncoder", newStringEncoder(CharsetUtil.UTF_8));
String instead of a ByteBuf
as a message:
void messageReceived(ChannelHandlerContextctx,Stringmsg) { ch.write("Did you say '" + msg + "'?\n"); }
| Constructor and Description |
|---|
StringDecoder()
Creates a new instance with the current system character set.
|
StringDecoder(Charset charset)
Creates a new instance with the specified character set.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
decode(io.netty.channel.ChannelHandlerContext ctx,
io.netty.buffer.ByteBuf msg,
io.netty.channel.MessageList<Object> out)
Decode from one message to an other.
|
acceptInboundMessage, messageReceivedchannelActive, channelInactive, channelReadSuspended, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggeredexceptionCaught, handlerAdded, handlerRemovedpublic StringDecoder()
public StringDecoder(Charset charset)
protected void decode(io.netty.channel.ChannelHandlerContext ctx,
io.netty.buffer.ByteBuf msg,
io.netty.channel.MessageList<Object> out)
throws Exception
MessageToMessageDecoderMessageList has
nothing left or till this method returns null.decode in class MessageToMessageDecoder<io.netty.buffer.ByteBuf>ctx - the ChannelHandlerContext which this MessageToMessageDecoder belongs tomsg - the message to decode to an other oneout - the MessageList to which decoded messages should be addedException - is thrown if an error accourCopyright © 2008-2013 The Netty Project. All Rights Reserved.