/// <summary>
        /// This processes the cancel_broadcast_sm event.
        /// </summary>
        /// <param name="pdu">Protocol Data Unit</param>
        public override void Process(cancel_broadcast_sm pdu)
        {
            SmppEventArgs ea = new SmppEventArgs(session_, pdu, new cancel_broadcast_sm_resp(pdu.SequenceNumber));

            if (!session_.FireEvent(EventType.CancelBroadcastSm, ea))
            {
                ea.ResponsePDU.Status = StatusCodes.ESME_RBCASTCANCELFAIL;
            }
            session_.SendPdu(ea.ResponsePDU);
        }
示例#2
0
 /// <summary>
 /// This processes the cancel_broadcast_sm event.
 /// </summary>
 /// <param name="pdu">Protocol Data Unit</param>
 public override void Process(cancel_broadcast_sm pdu)
 {
     tx_.Process(pdu);
 }
示例#3
0
 /// <summary>
 /// This processes the cancel_broadcast_sm PDU
 /// </summary>
 /// <param name="pdu">Protocol Data Unit being processed</param>
 public virtual void Process(cancel_broadcast_sm pdu)
 {
     throw new InvalidSmppStateException("Session is not in the proper state for a cancel_broadcast_sm operation.");
 }