buf.drainTo(peerPipeline.inboundMessageBuffer());
finishPeerRead(peer, peerPipeline);
} else {
final Object[] msgs = buf.toArray();
buf.clear();
peerLoop.execute(new Runnable() {
@Override
public void run() {
MessageBuf<Object> buf = peerPipeline.inboundMessageBuffer();
Collections.addAll(buf, msgs);
finishPeerRead(peer, peerPipeline);