public abstract class MessageToMessageCodec<INBOUND_IN,INBOUND_OUT,OUTBOUND_IN,OUTBOUND_OUT>
extends io.netty.channel.ChannelHandlerAdapter
implements io.netty.channel.ChannelInboundMessageHandler<INBOUND_IN>, io.netty.channel.ChannelOutboundMessageHandler<OUTBOUND_IN>
Modifier | Constructor and Description |
---|---|
protected |
MessageToMessageCodec() |
protected |
MessageToMessageCodec(Class<?>[] acceptedInboundMsgTypes,
Class<?>[] acceptedOutboundMsgTypes) |
Modifier and Type | Method and Description |
---|---|
abstract INBOUND_OUT |
decode(io.netty.channel.ChannelHandlerContext ctx,
INBOUND_IN msg) |
abstract OUTBOUND_OUT |
encode(io.netty.channel.ChannelHandlerContext ctx,
OUTBOUND_IN msg) |
void |
flush(io.netty.channel.ChannelHandlerContext ctx,
io.netty.channel.ChannelFuture future) |
void |
inboundBufferUpdated(io.netty.channel.ChannelHandlerContext ctx) |
boolean |
isDecodable(Object msg)
Returns
true if and only if the specified message can be decoded by this codec. |
boolean |
isEncodable(Object msg)
Returns
true if and only if the specified message can be encoded by this codec. |
io.netty.buffer.MessageBuf<INBOUND_IN> |
newInboundBuffer(io.netty.channel.ChannelHandlerContext ctx) |
io.netty.buffer.MessageBuf<OUTBOUND_IN> |
newOutboundBuffer(io.netty.channel.ChannelHandlerContext ctx) |
bind, close, connect, deregister, disconnect
afterAdd, afterRemove, beforeAdd, beforeRemove, channelActive, channelInactive, channelRegistered, channelUnregistered, exceptionCaught, userEventTriggered
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
channelActive, channelInactive, channelRegistered, channelUnregistered
public io.netty.buffer.MessageBuf<INBOUND_IN> newInboundBuffer(io.netty.channel.ChannelHandlerContext ctx) throws Exception
newInboundBuffer
in interface io.netty.channel.ChannelInboundHandler
newInboundBuffer
in interface io.netty.channel.ChannelInboundMessageHandler<INBOUND_IN>
Exception
public void inboundBufferUpdated(io.netty.channel.ChannelHandlerContext ctx) throws Exception
inboundBufferUpdated
in interface io.netty.channel.ChannelStateHandler
inboundBufferUpdated
in class io.netty.channel.ChannelStateHandlerAdapter
Exception
public io.netty.buffer.MessageBuf<OUTBOUND_IN> newOutboundBuffer(io.netty.channel.ChannelHandlerContext ctx) throws Exception
newOutboundBuffer
in interface io.netty.channel.ChannelOutboundHandler
newOutboundBuffer
in interface io.netty.channel.ChannelOutboundMessageHandler<OUTBOUND_IN>
Exception
public void flush(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.ChannelFuture future) throws Exception
flush
in interface io.netty.channel.ChannelOperationHandler
flush
in class io.netty.channel.ChannelHandlerAdapter
Exception
public boolean isDecodable(Object msg) throws Exception
true
if and only if the specified message can be decoded by this codec.msg
- the messageException
public boolean isEncodable(Object msg) throws Exception
true
if and only if the specified message can be encoded by this codec.msg
- the messageException
public abstract OUTBOUND_OUT encode(io.netty.channel.ChannelHandlerContext ctx, OUTBOUND_IN msg) throws Exception
Exception
public abstract INBOUND_OUT decode(io.netty.channel.ChannelHandlerContext ctx, INBOUND_IN msg) throws Exception
Exception
Copyright © 2008-2012 The Netty Project. All Rights Reserved.