if(transfer instanceof OutboundReliableMessageTransfer){
ScheduledFuture retransmissionFuture =
((OutboundReliableMessageTransfer) transfer).getRetransmissionFuture();
//Try to cancel the retransmission
if(!retransmissionFuture.cancel(true)){
log.error("Could not cancel retransmission of update notification (remote endpoint: {}, " +
"message ID: {})", remoteEndpoint, messageID);
}
long delay = Math.max(retransmissionFuture.getDelay(TimeUnit.MILLISECONDS), 0);