// ---------------------------------------------------------------------- void ChainableTransmissionModel:: send_message( TransmissionModel::MessageInfo& mi ) throw() { pass_to_chain(mi); }
// ---------------------------------------------------------------------- void RandomDropTransmissionModel:: send_message( TransmissionModel::MessageInfo& mi ) throw() { received_++; // TODO: What should be done if there are several transmission models in use? const Message* m = mi.msg_.get(); if (m->has_sender_proc()) (m->sender_proc_w()).process_sent_indication( ConstMessageHandle(mi.msg_), shawn::Processor::SHAWN_TX_STATE_SUCCESS, 1 ); if( drop_message(mi) ) dropped_++; else pass_to_chain(mi); }