/** * Performs real read on the NIO channel * * @param connection the {@link Connection} to read from * @param queueRecord the record to be read to * @throws java.io.IOException */ final protected int doRead(final Connection connection, final AsyncReadQueueRecord queueRecord) throws IOException { final Object message = queueRecord.getMessage(); final Buffer buffer = (Buffer) message; final ReadResult currentResult = queueRecord.getCurrentResult(); final int readBytes = read0(connection, buffer, currentResult); if (readBytes == -1) { throw new EOFException(); } return readBytes; }
failure(new IOException("Connection is null"), completionHandler); return; failure(new IOException("Connection is closed"), completionHandler); return; doRead(connection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); onReadyToRead(connection); intercept(COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); } else { // If direct read is not finished onReadyToRead(connection); intercept(INCOMPLETE_EVENT, queueRecord, null); onReadFailure(connection, queueRecord, new EOFException("Connection is closed")); onReadFailure(connection, queueRecord, e);
doRead(nioConnection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); intercept(Reader.COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); intercept(Reader.INCOMPLETE_EVENT, queueRecord, null); onReadFailure(nioConnection, queueRecord, e); } catch (Exception e) { String message = "Unexpected exception occurred in AsyncQueueReader"; LOGGER.log(Level.SEVERE, message, e); IOException ioe = new IOException(e.getClass() + ": " + message); onReadFailure(nioConnection, queueRecord, ioe);
failure(new IOException("Connection is null"), completionHandler); return; failure(new IOException("Connection is closed"), completionHandler); return; doRead(connection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); onReadyToRead(connection); intercept(COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); } else { // If direct read is not finished onReadyToRead(connection); intercept(INCOMPLETE_EVENT, queueRecord, null); onReadFailure(connection, queueRecord, new EOFException("Connection is closed")); onReadFailure(connection, queueRecord, e);
doRead(nioConnection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); intercept(Reader.COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); intercept(Reader.INCOMPLETE_EVENT, queueRecord, null); onReadFailure(nioConnection, queueRecord, e); } catch (Exception e) { String message = "Unexpected exception occurred in AsyncQueueReader"; LOGGER.log(Level.SEVERE, message, e); IOException ioe = new IOException(e.getClass() + ": " + message); onReadFailure(nioConnection, queueRecord, ioe);
failure(new IOException("Connection is null"), completionHandler); return; failure(new IOException("Connection is closed"), completionHandler); return; doRead(connection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); onReadyToRead(connection); intercept(COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); } else { // If direct read is not finished onReadyToRead(connection); intercept(INCOMPLETE_EVENT, queueRecord, null); onReadFailure(connection, queueRecord, new EOFException("Connection is closed")); onReadFailure(connection, queueRecord, e);
doRead(nioConnection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); intercept(Reader.COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); intercept(Reader.INCOMPLETE_EVENT, queueRecord, null); onReadFailure(nioConnection, queueRecord, e); } catch (Exception e) { String message = "Unexpected exception occurred in AsyncQueueReader"; LOGGER.log(Level.SEVERE, message, e); IOException ioe = new IOException(e.getClass() + ": " + message); onReadFailure(nioConnection, queueRecord, ioe);
/** * Performs real read on the NIO channel * * @param connection the {@link Connection} to read from * @param queueRecord the record to be read to * @throws java.io.IOException */ final protected int doRead(final Connection connection, final AsyncReadQueueRecord queueRecord) throws IOException { final Object message = queueRecord.getMessage(); final Buffer buffer = (Buffer) message; final ReadResult currentResult = queueRecord.getCurrentResult(); final int readBytes = read0(connection, buffer, currentResult); if (readBytes == -1) { throw new EOFException(); } return readBytes; }
failure(new IOException("Connection is null"), completionHandler); return; failure(new IOException("Connection is closed"), completionHandler); return; doRead(connection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); onReadyToRead(connection); intercept(COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); } else { // If direct read is not finished onReadyToRead(connection); intercept(INCOMPLETE_EVENT, queueRecord, null); onReadFailure(connection, queueRecord, new EOFException("Connection is closed")); onReadFailure(connection, queueRecord, e);
doRead(nioConnection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); intercept(Reader.COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); intercept(Reader.INCOMPLETE_EVENT, queueRecord, null); onReadFailure(nioConnection, queueRecord, e); } catch (Exception e) { String message = "Unexpected exception occurred in AsyncQueueReader"; LOGGER.log(Level.SEVERE, message, e); IOException ioe = new IOException(e.getClass() + ": " + message); onReadFailure(nioConnection, queueRecord, ioe);
/** * Performs real read on the NIO channel * * @param connection the {@link Connection} to read from * @param queueRecord the record to be read to * @throws java.io.IOException */ final protected int doRead(final Connection connection, final AsyncReadQueueRecord queueRecord) throws IOException { final Object message = queueRecord.getMessage(); final Buffer buffer = (Buffer) message; final ReadResult currentResult = queueRecord.getCurrentResult(); final int readBytes = read0(connection, buffer, currentResult); if (readBytes == -1) { throw new EOFException(); } return readBytes; }
failure(new IOException("Connection is null"), completionHandler); return; failure(new IOException("Connection is closed"), completionHandler); return; doRead(connection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); onReadyToRead(connection); intercept(COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); } else { // If direct read is not finished onReadyToRead(connection); intercept(INCOMPLETE_EVENT, queueRecord, null); onReadFailure(connection, queueRecord, new EOFException("Connection is closed")); onReadFailure(connection, queueRecord, e);
doRead(nioConnection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); intercept(Reader.COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); intercept(Reader.INCOMPLETE_EVENT, queueRecord, null); onReadFailure(nioConnection, queueRecord, e); } catch (Exception e) { String message = "Unexpected exception occurred in AsyncQueueReader"; LOGGER.log(Level.SEVERE, message, e); IOException ioe = new IOException(e.getClass() + ": " + message); onReadFailure(nioConnection, queueRecord, ioe);
/** * Performs real read on the NIO channel * * @param connection the {@link Connection} to read from * @param queueRecord the record to be read to * @throws java.io.IOException */ final protected int doRead(final Connection connection, final AsyncReadQueueRecord queueRecord) throws IOException { final Object message = queueRecord.getMessage(); final Buffer buffer = (Buffer) message; final ReadResult currentResult = queueRecord.getCurrentResult(); final int readBytes = read0(connection, buffer, currentResult); if (readBytes == -1) { throw new EOFException(); } return readBytes; }
failure(new IOException("Connection is null"), completionHandler); return; failure(new IOException("Connection is closed"), completionHandler); return; doRead(connection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); onReadyToRead(connection); intercept(COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); } else { // If direct read is not finished onReadyToRead(connection); intercept(INCOMPLETE_EVENT, queueRecord, null); onReadFailure(connection, queueRecord, new EOFException("Connection is closed")); onReadFailure(connection, queueRecord, e);
doRead(nioConnection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); intercept(Reader.COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); intercept(Reader.INCOMPLETE_EVENT, queueRecord, null); onReadFailure(nioConnection, queueRecord, e); } catch (Exception e) { String message = "Unexpected exception occurred in AsyncQueueReader"; LOGGER.log(Level.SEVERE, message, e); IOException ioe = new IOException(e.getClass() + ": " + message); onReadFailure(nioConnection, queueRecord, ioe);
/** * Performs real read on the NIO channel * * @param connection the {@link Connection} to read from * @param queueRecord the record to be read to * @throws java.io.IOException */ final protected int doRead(final Connection connection, final AsyncReadQueueRecord queueRecord) throws IOException { final Object message = queueRecord.getMessage(); final Buffer buffer = (Buffer) message; final ReadResult currentResult = queueRecord.getCurrentResult(); final int readBytes = read0(connection, buffer, currentResult); if (readBytes == -1) { throw new EOFException(); } return readBytes; }
failure(new IOException("Connection is null"), completionHandler); return; failure(new IOException("Connection is closed"), completionHandler); return; doRead(connection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); onReadyToRead(connection); intercept(COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); } else { // If direct read is not finished onReadyToRead(connection); intercept(INCOMPLETE_EVENT, queueRecord, null); onReadFailure(connection, queueRecord, new EOFException("Connection is closed")); onReadFailure(connection, queueRecord, e);
doRead(nioConnection, queueRecord); final int interceptInstructions = intercept( Reader.READ_EVENT, queueRecord, currentResult); intercept(Reader.COMPLETE_EVENT, queueRecord, null); queueRecord.recycle(); intercept(Reader.INCOMPLETE_EVENT, queueRecord, null); onReadFailure(nioConnection, queueRecord, e); } catch (Exception e) { String message = "Unexpected exception occurred in AsyncQueueReader"; LOGGER.log(Level.SEVERE, message, e); IOException ioe = new IOException(e.getClass() + ": " + message); onReadFailure(nioConnection, queueRecord, ioe);
/** * Performs real read on the NIO channel * * @param connection the {@link Connection} to read from * @param queueRecord the record to be read to * @throws java.io.IOException */ final protected int doRead(final Connection connection, final AsyncReadQueueRecord queueRecord) throws IOException { final Object message = queueRecord.getMessage(); final Buffer buffer = (Buffer) message; final ReadResult currentResult = queueRecord.getCurrentResult(); final int readBytes = read0(connection, buffer, currentResult); if (readBytes == -1) { throw new EOFException(); } return readBytes; }