Example #1
0
 // ----------------------------------------------------------------------
 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);
    }