Package io.netty.handler.codec.memcache
Class AbstractMemcacheObjectEncoder<M extends MemcacheMessage>
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelOutboundHandlerAdapter
-
- io.netty.handler.codec.MessageToMessageEncoder<Object>
-
- io.netty.handler.codec.memcache.AbstractMemcacheObjectEncoder<M>
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelOutboundHandler
- Direct Known Subclasses:
AbstractBinaryMemcacheEncoder
@UnstableApi public abstract class AbstractMemcacheObjectEncoder<M extends MemcacheMessage> extends io.netty.handler.codec.MessageToMessageEncoder<Object>
A general purposeAbstractMemcacheObjectEncoderthat encodesMemcacheMessages.Note that this class is designed to be extended, especially because both the binary and ascii protocol require different treatment of their messages. Since the content chunk writing is the same for both, the encoder abstracts this right away.
-
-
Constructor Summary
Constructors Constructor Description AbstractMemcacheObjectEncoder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanacceptOutboundMessage(Object msg)protected voidencode(io.netty.channel.ChannelHandlerContext ctx, Object msg, List<Object> out)protected abstract io.netty.buffer.ByteBufencodeMessage(io.netty.channel.ChannelHandlerContext ctx, M msg)Take the givenMemcacheMessageand encode it into a writableByteBuf.-
Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter
bind, close, connect, deregister, disconnect, flush, read
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
-
-
-
-
Method Detail
-
encode
protected void encode(io.netty.channel.ChannelHandlerContext ctx, Object msg, List<Object> out) throws Exception
-
encodeMessage
protected abstract io.netty.buffer.ByteBuf encodeMessage(io.netty.channel.ChannelHandlerContext ctx, M msg)Take the givenMemcacheMessageand encode it into a writableByteBuf.- Parameters:
ctx- the channel handler context.msg- the message to encode.- Returns:
- the
ByteBufrepresentation of the message.
-
-