protected void channelIdle(ChannelHandlerContext ctx, IdleState state,
long lastActivityTimeMillis) throws Exception {
BigEndianHeapChannelBuffer buf = new BigEndianHeapChannelBuffer(provider.encodeEchoRequest());
channel.write(buf);
buf.clear();
super.channelIdle(ctx, state, lastActivityTimeMillis);
}
public ChannelHandler(Timer timer, int readerIdleTimeSeconds,