public Object down(Message msg) { boolean copy=(copy_multicast_msgs || copy_unicast_msgs) && outgoing_copies > 0; if(!copy) return down_prot.down(msg); copy(msg, outgoing_copies, Direction.DOWN); return down_prot.down(msg); }
public Object up(Message msg) { boolean copy=(copy_multicast_msgs || copy_unicast_msgs) && incoming_copies > 0; if(!copy) return up_prot.up(msg); copy(msg, incoming_copies, Direction.UP); return up_prot.up(msg); }
public Object down(Message msg) { boolean copy=(copy_multicast_msgs || copy_unicast_msgs) && outgoing_copies > 0; if(!copy) return down_prot.down(msg); copy(msg, outgoing_copies, Direction.DOWN); return down_prot.down(msg); }
public Object up(Message msg) { boolean copy=(copy_multicast_msgs || copy_unicast_msgs) && incoming_copies > 0; if(!copy) return up_prot.up(msg); copy(msg, incoming_copies, Direction.UP); return up_prot.up(msg); }