try { integer = getSocket().read(to); long timeout = getReadTimeout(); if (timeout > 0) { nRead = integer.get(timeout, TimeUnit.MILLISECONDS).intValue(); getSocket().read(to, toNio2Timeout(getReadTimeout()), TimeUnit.MILLISECONDS, this, readCompletionHandler); Nio2Endpoint.endInline();
timeout = toNio2Timeout(getReadTimeout());
public void awaitBytes() { // NO-OP is there is already a read in progress. if (readPending.tryAcquire()) { getSocket().getBufHandler().configureReadBufferForWrite(); Nio2Endpoint.startInline(); getSocket().read(getSocket().getBufHandler().getReadBuffer(), toNio2Timeout(getReadTimeout()), TimeUnit.MILLISECONDS, this, awaitBytesHandler); Nio2Endpoint.endInline(); } }