@Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { tcpBridgeWriteFuture.setWritten(); } else { tcpBridgeWriteFuture.setException(future.getException()); } } });
@Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { tcpBridgeWriteFuture.setWritten(); } else { tcpBridgeWriteFuture.setException(future.getException()); } } });
private void callPreviousFilterWrite(Entry entry, IoSession session, WriteRequest writeRequest) { try { IoFilter filter = entry.getFilter(); NextFilter nextFilter = entry.getNextFilter(); filter.filterWrite(nextFilter, session, writeRequest); } catch (Exception e) { writeRequest.getFuture().setException(e); fireExceptionCaught(e); } catch (Error e) { writeRequest.getFuture().setException(e); fireExceptionCaught(e); throw e; } }
private void callPreviousFilterWrite(Entry entry, IoSession session, WriteRequest writeRequest) { try { IoFilter filter = entry.getFilter(); NextFilter nextFilter = entry.getNextFilter(); filter.filterWrite(nextFilter, session, writeRequest); } catch (Exception e) { writeRequest.getFuture().setException(e); fireExceptionCaught(e); } catch (Error e) { writeRequest.getFuture().setException(e); fireExceptionCaught(e); throw e; } }
public static void operationComplete(ChannelFuture future, IoFilterChain filterChain, WriteRequest request) { if (future.isSuccess()) { // filterChain.fireMessageSent(request); setFutureWritten(filterChain, request.getFuture()); } else { Throwable cause = future.getCause(); request.getFuture().setException(cause); } }
private void callPreviousFilterWrite(Entry entry, IoSession session, WriteRequest writeRequest) { try { IoFilter filter = entry.getFilter(); NextFilter nextFilter = entry.getNextFilter(); filter.filterWrite(nextFilter, session, writeRequest); } catch (Throwable e) { writeRequest.getFuture().setException(e); fireExceptionCaught(e); } }
protected void callPreviousFilterWrite(Entry entry, IoSession session, WriteRequest writeRequest) { try { IoFilter filter = entry.getFilter(); NextFilter nextFilter = entry.getNextFilter(); filter.filterWrite(nextFilter, session, writeRequest); } catch (Throwable e) { writeRequest.getFuture().setException(e); fireExceptionCaught(e); } }
@Override public void operationComplete(WriteFuture parentFuture) { if (parentFuture.isWritten()) { resetBuf.reset(); // Complete the future without firing the (largely useless) messageSent event, to gain performance setFutureWritten(filterChain, request.getFuture()); //filterChain.fireMessageSent(request); } else { request.getFuture().setException(parentFuture.getException()); } } });
request.getFuture().setException(e); if (logger.isDebugEnabled()) { logger.debug(format("Exception while writing message buffer '%s'.", buf), e);
r.getFuture().setException(cause);
for (WriteRequest r : failedRequests) { session.decreaseScheduledBytesAndMessages(r); r.getFuture().setException(cause);
WriteToClosedSessionException cause = new WriteToClosedSessionException(failedRequests); for (WriteRequest r : failedRequests) { r.getFuture().setException(cause);
WriteRequest request = new DefaultWriteRequest(message, future, remoteAddress); WriteException writeException = new WriteToClosedSessionException(request); future.setException(writeException); return future;
WriteToClosedSessionException cause = new WriteToClosedSessionException(failedRequests); for (WriteRequest r : failedRequests) { r.getFuture().setException(cause);
WriteToClosedSessionException cause = new WriteToClosedSessionException(failedRequests); for (WriteRequest r: failedRequests) { r.getFuture().setException(cause);
private static void attachMessageSentInternal(final IoFilterChain filterChain, final IoBufferEx resetBuf, final WriteRequest request, WriteFuture future) { if (future.isDone()) { if (future.isWritten()) { resetBuf.reset(); // Complete the future without firing the (largely useless) messageSent event, to gain performance setFutureWritten(filterChain, request.getFuture()); //filterChain.fireMessageSent(request); } else { request.getFuture().setException(future.getException()); } } else { future.addListener(new IoFutureListener<WriteFuture>() { @Override public void operationComplete(WriteFuture parentFuture) { if (parentFuture.isWritten()) { resetBuf.reset(); // Complete the future without firing the (largely useless) messageSent event, to gain performance setFutureWritten(filterChain, request.getFuture()); //filterChain.fireMessageSent(request); } else { request.getFuture().setException(parentFuture.getException()); } } }); } }
private static void notifyWriteTimeout(IoSession session, long currentTime) { long writeTimeout = session.getConfig().getWriteTimeoutInMillis(); if ((writeTimeout > 0) && (currentTime - session.getLastWriteTime() >= writeTimeout) && !session.getWriteRequestQueue().isEmpty(session)) { WriteRequest request = session.getCurrentWriteRequest(); if (request != null) { session.setCurrentWriteRequest(null); WriteTimeoutException cause = new WriteTimeoutException(request); request.getFuture().setException(cause); session.getFilterChain().fireExceptionCaught(cause); // WriteException is an IOException, so we close the session. session.closeNow(); } } } }
private static void notifyWriteTimeout(IoSession session, long currentTime) { long writeTimeout = session.getConfig().getWriteTimeoutInMillis(); if ((writeTimeout > 0) && (currentTime - session.getLastWriteTime() >= writeTimeout) && !session.getWriteRequestQueue().isEmpty(session)) { WriteRequest request = session.getCurrentWriteRequest(); if (request != null) { session.setCurrentWriteRequest(null); WriteTimeoutException cause = new WriteTimeoutException(request); request.getFuture().setException(cause); session.getFilterChain().fireExceptionCaught(cause); // WriteException is an IOException, so we close the session. session.closeNow(); } } } }
private static void notifyWriteTimeout( IoSession session, long currentTime) { long writeTimeout = session.getConfig().getWriteTimeoutInMillis(); if (writeTimeout > 0 && currentTime - session.getLastWriteTime() >= writeTimeout && !session.getWriteRequestQueue().isEmpty(session)) { WriteRequest request = session.getCurrentWriteRequest(); if (request != null) { session.setCurrentWriteRequest(null); WriteTimeoutException cause = new WriteTimeoutException(request); request.getFuture().setException(cause); session.getFilterChain().fireExceptionCaught(cause); // WriteException is an IOException, so we close the session. session.close(true); } } }
private static void notifyWriteTimeout( IoSession session, long currentTime) { long writeTimeout = session.getConfig().getWriteTimeoutInMillis(); if (writeTimeout > 0 && currentTime - session.getLastWriteTime() >= writeTimeout && !session.getWriteRequestQueue().isEmpty(session)) { WriteRequest request = session.getCurrentWriteRequest(); if (request != null) { session.setCurrentWriteRequest(null); WriteTimeoutException cause = new WriteTimeoutException(request); request.getFuture().setException(cause); session.getFilterChain().fireExceptionCaught(cause); // WriteException is an IOException, so we close the session. session.close(true); } } }