/** * Multi-cast a message to all nodes with a specific role. * * @param role Destination role * @param msg Message to send * @param policy Quorum policy * @return Success code */ public int multicast(PaxosRole.Role role, PaxosMessage msg, Quorum policy) { // Get the number of nodes necessary for a quorum. int expected = getQuorum(network.getNumNodes(), policy); return multicast(role, msg, expected); }