Hi

Using 2.0 RC1 I've got the following filter chain configured for a
NioSocketAcceptor:

acceptor.getFilterChain().addLast("blacklist", new BlacklistFilter());
acceptor.getFilterChain().addLast("connection", new ConnectionFilter());
acceptor.getFilterChain().addLast("proto", new ProtocolCodecFilter(new
MyProtocolEncoder(), new MyProtocolDecoder()));
acceptor.getFilterChain().addLast("pool", new ExecutorFilter(new
OrderedThreadPoolExecutor()));
acceptor.setHandler(new MyHandler());

I see some strange output when sending data (write) back to the clients.

In my ConnectionFilter I've overriden the MessageSent method with:

@Override
public void messageSent(NextFilter nextFilter, IoSession ios, WriteRequest
writeRequest)
throws Exception
{
log.trace("Sent(wire)     [{}b] [{}].",
        ((IoBuffer)writeRequest.getMessage()).remaining(),
((IoBuffer)writeRequest.getMessage()).getHexDump());
}

In my logs I can see what is sent down the wire
11:00:20,157 Sent(wire)     [52b] [00 00 00 30 9A 47 A7 CE 33 C6 AC 72 CE 08
79 A8 70 0C 1D 41 87 B1 2F D2 53 42 B7 85 B7 91 59 30 02 44 A0 42 00 50 28
8D D3 4B 04 74 58 70 58 26 9E 46 35 C1].

but somehow I immediately get an empty WriteRequest...

11:00:20,157 Sent(wire)     [0b] [empty].

Why is that?

Thx
Fred

Reply via email to