in src/main/java/com/twitter/whiskey/nio/Socket.java [164:193]
public void onReadable() {
if (closed) {
return;
}
Deque<ReadFuture> readQueue = getReadQueue();
if (readQueue.isEmpty()) {
reregister();
return;
}
ReadFuture currentRead = readQueue.peek();
assert (!currentRead.isDone());
boolean complete;
try {
complete = currentRead.doRead(channel);
} catch (IOException e) {
close(e);
return;
}
if (complete) {
readQueue.poll();
}
reregister();
}