if (command.getClass() == AmqpHeader.class) {
buffer = ((AmqpHeader) command).getBuffer();
} else {
buffer = (Buffer) command;
}
ByteBuffer bbuffer = buffer.toByteBuffer();
do {
ByteBuffer input = protonTransport.getInputBuffer();
ByteBufferUtils.pour(bbuffer, input);
protonTransport.processInput();
} while (bbuffer.remaining() > 0);