@ChannelHandler.Sharable public class StringEncoder extends io.netty.channel.ChannelOutboundMessageHandlerAdapter<CharSequence>
String into a ByteBuf.
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 |
|---|
StringEncoder(io.netty.buffer.BufType nextBufferType)
Creates a new instance with the current system character set.
|
StringEncoder(io.netty.buffer.BufType nextBufferType,
Charset charset)
Creates a new instance with the specified character set.
|
| Modifier and Type | Method and Description |
|---|---|
void |
flush(io.netty.channel.ChannelHandlerContext ctx,
CharSequence msg) |
acceptOutboundMessage, beginFlush, endFlush, flush, freeOutboundBuffer, isCloseOnFailedFlush, newOutboundBuffer, setCloseOnFailedFlushbind, close, connect, deregister, disconnect, read, sendFileafterAdd, afterRemove, beforeAdd, beforeRemove, exceptionCaughtclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic StringEncoder(io.netty.buffer.BufType nextBufferType)
public StringEncoder(io.netty.buffer.BufType nextBufferType,
Charset charset)
public void flush(io.netty.channel.ChannelHandlerContext ctx,
CharSequence msg)
throws Exception
ExceptionCopyright © 2008-2013 The Netty Project. All Rights Reserved.