@Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { session.suspendWrite(); } else { if (logger != null && logger.isTraceEnabled()) { logger.trace(format( "write WS CLOSE frame failed with exception %s, calling nextFilter.filterClose", future.getException())); } nextFilter.filterClose(session); } } });
@Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { if (closeFuture != null && closeFuture.isDone() == false) { closeFuture.cancel(true); } nextFilter.filterClose(session); } else { if (logger != null && logger.isTraceEnabled()) { logger.trace(format( "write WS CLOSE frame failed with exception %s, calling nextFilter.filterClose", future.getException())); } nextFilter.filterClose(session); } } });
@Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { tcpBridgeWriteFuture.setWritten(); } else { tcpBridgeWriteFuture.setException(future.getException()); } } });
@Override public void operationComplete(final WriteFuture future) { if (future.getException() == null) { return; } SoaExcutors.CLINET.execute(() -> { if (LockHolder.remove(req.getSn()) == null) { return; } if (url != null) { HostChecker.get().addDownUrl(url); } wakeup(RpcResult.sendFailed(req, future.getException())); }); }
@Override public void operationComplete(WriteFuture future) { if (future.isWritten()) { tcpBridgeWriteFuture.setWritten(); } else { tcpBridgeWriteFuture.setException(future.getException()); } } });
@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()); } } });
} else { if (handshakeWriteFuture != null) { log.warn("Handshake is not complete yet on session: {} written? {}", session.getId(), handshakeWriteFuture.isWritten(), handshakeWriteFuture.getException()); } else { log.warn("Handshake is not complete yet on session: {}", session.getId());
public IoWriteFuture write(IoBuffer buffer) { Future future = new Future(sessionWriteId, null); session.write(buffer).addListener((IoFutureListener<WriteFuture>) cf -> { Throwable t = cf.getException(); if (t != null) { future.setException(t); } else { future.setWritten(); } }); return future; }
LOG.error( "", future.getException() );
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()); } } }); } }