/**
* Start time:08:54:42 2009-08-30<br>
* Project: mobicents-isup-stack<br>
*
* @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski </a>
*/
package org.mobicents.ss7.isup;
import org.mobicents.ss7.isup.message.AddressCompleteMessage;
import org.mobicents.ss7.isup.message.AnswerMessage;
import org.mobicents.ss7.isup.message.ApplicationTransportMessage;
import org.mobicents.ss7.isup.message.BlockingAckMessage;
import org.mobicents.ss7.isup.message.BlockingMessage;
import org.mobicents.ss7.isup.message.CallProgressMessage;
import org.mobicents.ss7.isup.message.ChargeInformationMessage;
import org.mobicents.ss7.isup.message.CircuitGroupBlockingAckMessage;
import org.mobicents.ss7.isup.message.CircuitGroupBlockingMessage;
import org.mobicents.ss7.isup.message.CircuitGroupQueryMessage;
import org.mobicents.ss7.isup.message.CircuitGroupQueryResponseMessage;
import org.mobicents.ss7.isup.message.CircuitGroupResetAckMessage;
import org.mobicents.ss7.isup.message.CircuitGroupResetMessage;
import org.mobicents.ss7.isup.message.CircuitGroupUnblockingAckMessage;
import org.mobicents.ss7.isup.message.CircuitGroupUnblockingMessage;
import org.mobicents.ss7.isup.message.ConfusionMessage;
import org.mobicents.ss7.isup.message.ConnectMessage;
import org.mobicents.ss7.isup.message.ContinuityCheckRequestMessage;
import org.mobicents.ss7.isup.message.ContinuityMessage;
import org.mobicents.ss7.isup.message.FacilityAcceptedMessage;
import org.mobicents.ss7.isup.message.FacilityMessage;
import org.mobicents.ss7.isup.message.FacilityRejectedMessage;
import org.mobicents.ss7.isup.message.FacilityRequestMessage;
import org.mobicents.ss7.isup.message.ForwardTransferMessage;
import org.mobicents.ss7.isup.message.IdentificationRequestMessage;
import org.mobicents.ss7.isup.message.IdentificationResponseMessage;
import org.mobicents.ss7.isup.message.InformationMessage;
import org.mobicents.ss7.isup.message.InformationRequestMessage;
import org.mobicents.ss7.isup.message.InitialAddressMessage;
import org.mobicents.ss7.isup.message.LoopPreventionMessage;
import org.mobicents.ss7.isup.message.LoopbackAckMessage;
import org.mobicents.ss7.isup.message.NetworkResourceManagementMessage;
import org.mobicents.ss7.isup.message.OverloadMessage;
import org.mobicents.ss7.isup.message.PassAlongMessage;
import org.mobicents.ss7.isup.message.PreReleaseInformationMessage;
import org.mobicents.ss7.isup.message.ReleaseCompleteMessage;
import org.mobicents.ss7.isup.message.ReleaseMessage;
import org.mobicents.ss7.isup.message.ResetCircuitMessage;
import org.mobicents.ss7.isup.message.ResumeMessage;
import org.mobicents.ss7.isup.message.SegmentationMessage;
import org.mobicents.ss7.isup.message.SubsequentAddressMessage;
import org.mobicents.ss7.isup.message.SubsequentDirectoryNumberMessage;
import org.mobicents.ss7.isup.message.SuspendMessage;
import org.mobicents.ss7.isup.message.UnblockingAckMessage;
import org.mobicents.ss7.isup.message.UnblockingMessage;
import org.mobicents.ss7.isup.message.UnequippedCICMessage;
import org.mobicents.ss7.isup.message.User2UserInformationMessage;
import org.mobicents.ss7.isup.message.UserPartAvailableMessage;
import org.mobicents.ss7.isup.message.UserPartTestMessage;
import org.mobicents.ss7.isup.message.parameter.UserToUserInformation;
/**
* Start time:08:54:42 2009-08-30<br>
* Project: mobicents-isup-stack<br>
*
* @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski </a>
*/
public interface ISUPListener {
// public void onMessage(ISUPMessage msg);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_IAM}
*
* @param ANM
*/
public void onIAM(InitialAddressMessage IAM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_ACM}
*
* @param ANM
*/
public void onACM(AddressCompleteMessage ACM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_RLN}
*
* @param ANM
*/
public void onRLC(ReleaseCompleteMessage RLC);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_REL}
*
* @param ANM
*/
public void onREL(ReleaseMessage REL);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_APT}
*
* @param APT
*/
public void onAPT(ApplicationTransportMessage APT);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_ANM}
*
* @param ANM
*/
public void onANM(AnswerMessage ANM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CPG}
*
* @param CPG
*/
public void onCPG(CallProgressMessage CPG);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CQR}
*
* @param CQR
*/
public void onCQR(CircuitGroupQueryResponseMessage CQR);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_GRA}
*
* @param GRA
*/
public void onGRA(CircuitGroupResetAckMessage GRA);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CNF}
*
* @param CNF
*/
public void onCFN(ConfusionMessage CNF);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CON}
*
* @param CON
*/
public void onCON(ConnectMessage CON);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_COT}
*
* @param COT
*/
public void onCOT(ContinuityMessage COT);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_FRJ}
*
* @param FRJ
*/
public void onFRJ(FacilityRejectedMessage FRJ);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_INF}
*
* @param INF
*/
public void onINF(InformationMessage INF);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_INR}
*
* @param INR
*/
public void onINR(InformationRequestMessage INR);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_SAM}
*
* @param SAM
*/
public void onSAM(SubsequentAddressMessage SAM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_SDN}
*
* @param SDN
*/
public void onSDN(SubsequentDirectoryNumberMessage SDN);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_FOT}
*
* @param FOT
*/
public void onFOT(ForwardTransferMessage FOT);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_RES}
*
* @param RES
*/
public void onRES(ResumeMessage RES);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_BLO}
*
* @param BLO
*/
public void onBLO(BlockingMessage BLO);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_BLA}
*
* @param BLA
*/
public void onBLA(BlockingAckMessage BLA);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CCR}
*
* @param CCR
*/
public void onCCR(ContinuityCheckRequestMessage CCR);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_LPA}
*
* @param LPA
*/
public void onLPA(LoopbackAckMessage LPA);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_LPP}
*
* @param LPP
*/
public void onLPP(LoopPreventionMessage LPP);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_OLM}
*
* @param OLM
*/
public void onOLM(OverloadMessage OLM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_SUS}
*
* @param SUS
*/
public void onSUS(SuspendMessage SUS);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_RSC}
*
* @param RSC
*/
public void onRSC(ResetCircuitMessage RSC);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_UBL}
*
* @param UBL
*/
public void onUBL(UnblockingMessage UBL);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_UBA}
*
* @param UBA
*/
public void onUBA(UnblockingAckMessage UBA);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_UCIC}
*
* @param UCIC
*/
public void onUCIC(UnequippedCICMessage UCIC);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CGB}
*
* @param CGB
*/
public void onCGB(CircuitGroupBlockingMessage CGB);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CGBA}
*
* @param CGBA
*/
public void onCGBA(CircuitGroupBlockingAckMessage CGBA);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CGU}
*
* @param CGU
*/
public void onCGU(CircuitGroupUnblockingMessage CGU);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CGUA}
*
* @param CGUA
*/
public void onCGUA(CircuitGroupUnblockingAckMessage CGUA);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_GRS}
*
* @param GRS
*/
public void onGRS(CircuitGroupResetMessage GRS);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CQM}
*
* @param CQRM
*/
public void onCQM(CircuitGroupQueryMessage CQM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_FAA}
*
* @param FAA
*/
public void onFAA(FacilityAcceptedMessage FAA);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_FAR}
*
* @param FAR
*/
public void onFAR(FacilityRequestMessage FAR);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_PAM}
*
* @param PAM
*/
public void onPAM(PassAlongMessage PAM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_PRI}
*
* @param PRI
*/
public void onPRI(PreReleaseInformationMessage PRI);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_FAC}
*
* @param FAC
*/
public void onFAC(FacilityMessage FAC);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_NRM}
*
* @param NRM
*/
public void onNRM(NetworkResourceManagementMessage NRM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_IDR}
*
* @param IDR
*/
public void onIDR(IdentificationRequestMessage IDR);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_IRS}
*
* @param IRS
*/
public void onIRS(IdentificationResponseMessage IRS);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_SGM}
*
* @param SGM
*/
public void onSGM(SegmentationMessage SGM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_CIM}
*
* @param CIM
*/
public void onCIM(ChargeInformationMessage CIM);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_UPA}
*
* @param UPA
*/
public void onUPA(UserPartAvailableMessage UPA);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_UPT}
*
* @param UPT
*/
public void onUPT(UserPartTestMessage UPT);
/**
* receiver for {@link ISUPMessage#_MESSAGE_CODE_USR}
*
* @param USR
*/
public void onUSR(User2UserInformationMessage USR);
// etc
public void onTransactionTimeout(ISUPClientTransaction tx);
public void onTransactionTimeout(ISUPServerTransaction tx);
public void onTransactionEnded(ISUPClientTransaction tx);
public void onTransactionEnded(ISUPServerTransaction tx);
}