// If message was read directly - set next queue element as current
final boolean isQueueEmpty =
(connectionQueue.releaseSpaceAndNotify(1) == 0);
// Notify callback handler
queueRecord.notifyComplete();
if (!isQueueEmpty) {
onReadyToRead(connection);
}