if (delivery.isReadable())
{
_logger.log(Level.FINE, "Readable delivery found: " + delivery);
int size = read((Receiver) delivery.getLink());
Message message = new MessageImpl();
message.decode(_buffer, 0, size);
_incoming.add(delivery);
_distributed--;
delivery.getLink().advance();
return message;
}