Hiya This is my code
try { WriteFuture writeFuture = session.write(cachedMessage); writeFuture.addListener(this); writeFuture.awaitUninterruptibly(); sentMessage = writeFuture.isWritten(); } catch (Exception e) {... Before sending a message, I disconnect the server from the network (pull cable) so that the message cannot possibly be sent. However, sentMessage will return true anyway. On wiresharks output you can see three TCP Retransmissions (and obviously no acks). After a few more messages (not the same message as the first) it will realize the link is down and return false. How do I get to know that the message was not sent?