private static void setFutureWritten(IoFilterChain filterChain, WriteFuture future) { try { future.setWritten(); } catch (Throwable t) { filterChain.fireExceptionCaught(t); } } }
private static void setFutureWritten(IoFilterChain filterChain, WriteFuture future) { try { future.setWritten(); } catch (Throwable t) { filterChain.fireExceptionCaught(t); } }
@Override public void operationComplete(IoFuture future) { writeRequest.getFuture().setWritten(); nextFilter.messageSent(session, writeRequest); } });
@Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { tcpBridgeWriteFuture.setWritten(); } else { tcpBridgeWriteFuture.setException(future.getException()); } } });
public void fireMessageSent(WriteRequest request) { session.increaseWrittenMessages(request, System.currentTimeMillis()); try { request.getFuture().setWritten(); } catch (Throwable t) { fireExceptionCaught(t); } Entry head = this.head; callNextMessageSent(head, session, request); }
@Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { tcpBridgeWriteFuture.setWritten(); } else { tcpBridgeWriteFuture.setException(future.getException()); } } });
@Override public void fireMessageSent(WriteRequest request) { try { request.getFuture().setWritten(); } catch (Throwable t) { fireExceptionCaught(t); } Entry head = this.head; callNextMessageSent(head, session, request); }
public void flushWithFuture(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) { Object encodedMessage = this.encodedMessage; if (encodedMessage != null) { this.encodedMessage = null; WriteRequestEx writeRequestEx = (WriteRequestEx) writeRequest; writeRequestEx.setMessage(encodedMessage); nextFilter.filterWrite(session, writeRequestEx); } else { WriteFuture future = writeRequest.getFuture(); future.setWritten(); } } }
/** * Destroy the session */ protected void destroy() { if (writeRequestQueue != null) { while (!writeRequestQueue.isEmpty(this)) { WriteRequest writeRequest = writeRequestQueue.poll(this); if (writeRequest != null) { WriteFuture writeFuture = writeRequest.getFuture(); // The WriteRequest may not always have a future : The CLOSE_REQUEST // and MESSAGE_SENT_REQUEST don't. if (writeFuture != null) { writeFuture.setWritten(); } } } } }
/** * Destroy the session */ protected void destroy() { if (writeRequestQueue != null) { while (!writeRequestQueue.isEmpty(this)) { WriteRequest writeRequest = writeRequestQueue.poll(this); if (writeRequest != null) { WriteFuture writeFuture = writeRequest.getFuture(); // The WriteRequest may not always have a future : The CLOSE_REQUEST // and MESSAGE_SENT_REQUEST don't. if (writeFuture != null) { writeFuture.setWritten(); } } } } }
/** * {@inheritDoc} */ @Override public void fireMessageSent(WriteRequest request) { try { request.getFuture().setWritten(); } catch (Exception e) { fireExceptionCaught(e); } catch (Error e) { fireExceptionCaught(e); throw e; } if (!request.isEncoded()) { callNextMessageSent(head, session, request); } }
/** * {@inheritDoc} */ @Override public void fireMessageSent(WriteRequest request) { try { request.getFuture().setWritten(); } catch (Exception e) { fireExceptionCaught(e); } catch (Error e) { fireExceptionCaught(e); throw e; } if (!request.isEncoded()) { callNextMessageSent(head, session, request); } }
@Override public void messageSent(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { T stream = getMessageClass().cast(session.getAttribute(CURRENT_STREAM)); if (stream == null) { nextFilter.messageSent(session, writeRequest); } else { IoBuffer buffer = getNextBuffer(stream); if (buffer == null) { // End of stream reached. session.removeAttribute(CURRENT_STREAM); WriteRequest currentWriteRequest = (WriteRequest) session .removeAttribute(CURRENT_WRITE_REQUEST); // Write queued WriteRequests. Queue<WriteRequest> queue = removeWriteRequestQueue(session); if (queue != null) { WriteRequest wr = queue.poll(); while (wr != null) { filterWrite(nextFilter, session, wr); wr = queue.poll(); } } currentWriteRequest.getFuture().setWritten(); nextFilter.messageSent(session, currentWriteRequest); } else { nextFilter.filterWrite(session, new DefaultWriteRequest( buffer)); } } }
currentWriteRequest.getFuture().setWritten(); nextFilter.messageSent(session, currentWriteRequest); } else {
writeRequest.getFuture().setWritten(); nextFilter.messageSent(session, writeRequest); } else {
currentWriteRequest.getFuture().setWritten(); nextFilter.messageSent(session, currentWriteRequest); } else {
writeRequest.getFuture().setWritten(); nextFilter.messageSent(session, writeRequest); } else {
if (buffer == null) { writeRequest.getFuture().setWritten(); nextFilter.messageSent(session, writeRequest); } else {
@Override public void flush(IoSessionAdapterEx session) { IoSession parent = (IoSession) session.getAttribute(AbstractNioConnector.PARENT_KEY); WriteRequest req = session.getWriteRequestQueue().poll(session); // Chek that the request is not null. If the session has been closed, // we may not have any pending requests. if (req != null) { final WriteFuture tcpBridgeWriteFuture = req.getFuture(); Object m = req.getMessage(); if (m instanceof IoBufferEx && ((IoBufferEx) m).remaining() == 0) { session.setCurrentWriteRequest(null); tcpBridgeWriteFuture.setWritten(); } else { WriteFuture parentWriteFuture = parent.write(m); parentWriteFuture.addListener(new IoFutureListener<WriteFuture>() { @Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { tcpBridgeWriteFuture.setWritten(); } else { tcpBridgeWriteFuture.setException(future.getException()); } } }); } } }
@Override public void flush(IoSessionAdapterEx session) { IoSession parent = (IoSession) session.getAttribute(PARENT_KEY); WriteRequest req = session.getWriteRequestQueue().poll(session); // Check that the request is not null. If the session has been closed, // we may not have any pending requests. if (req != null) { final WriteFuture tcpBridgeWriteFuture = req.getFuture(); Object m = req.getMessage(); if (m instanceof IoBufferEx && ((IoBufferEx) m).remaining() == 0) { session.setCurrentWriteRequest(null); tcpBridgeWriteFuture.setWritten(); } else { WriteFuture parentWriteFuture = parent.write(m); parentWriteFuture.addListener(new IoFutureListener<WriteFuture>() { @Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { tcpBridgeWriteFuture.setWritten(); } else { tcpBridgeWriteFuture.setException(future.getException()); } } }); } } }