channel.send(new Member[] {sender}, rmsg,replyMessageOptions & ~Channel.SEND_OPTIONS_SYNCHRONIZED_ACK);
}
finished = true;
- if (excallback != null && !asyncReply) {
- excallback.replySucceeded(rmsg.message, reply, sender);
- }
}catch ( Exception x ) {
if (excallback != null && !asyncReply) {
finished = !excallback.replyFailed(rmsg.message, reply, sender, x);
log.error("Unable to send back reply in RpcChannel.",x);
}
}
+ if (finished && excallback != null && !asyncReply) {
+ excallback.replySucceeded(rmsg.message, reply, sender);
+ }
}
}//end if
}