refReg.get().unregister();
metrics.replyFailure(message.address(), ReplyFailure.TIMEOUT);
replyHandler.handle(Future.completedFuture(new ReplyException(ReplyFailure.TIMEOUT, "Timed out waiting for reply")));
});
simpleReplyHandler = convertHandler(replyHandler);
MessageConsumer registration = registerHandler(message.replyAddress(), simpleReplyHandler, true, true, timeoutID);
refReg.set(registration);
}
if (replyDest != null) {
if (!replyDest.equals(this.serverID)) {
sendRemote(replyDest, message);