Yate
|
ANSI SS7 TCAP transaction implementation. More...
#include <yatesig.h>
Public Types | |
enum | TCAPANSIComponentType { CompUnknown = 0x0, Local = 0x1, InvokeLast = 0xe9, ReturnResultLast = 0xea, ReturnError = 0xeb, Reject = 0xec, InvokeNotLast = 0xed, ReturnResultNotLast = 0xee } |
enum | ANSITransactionType { Unknown = 0x0, Unidirectional = 0xe1, QueryWithPermission = 0xe2, QueryWithoutPermission = 0xe3, Response = 0xe4, ConversationWithPermission = 0xe5, ConversationWithoutPermission = 0xe6, Abort = 0xf6 } |
Public Member Functions | |
SS7TCAPTransactionANSI (SS7TCAP *tcap, SS7TCAP::TCAPUserTransActions type, const String &transactID, NamedList ¶ms, u_int64_t timeout, bool initLocal=true) | |
~SS7TCAPTransactionANSI () | |
virtual SS7TCAPError | handleData (NamedList ¶ms, DataBlock &data) |
virtual SS7TCAPError | update (SS7TCAP::TCAPUserTransActions type, NamedList ¶ms, bool updateByUser=true) |
virtual SS7TCAPError | handleDialogPortion (NamedList ¶ms, bool byUser=true) |
virtual void | updateToEnd () |
virtual void | updateState (bool byUser) |
virtual void | requestContent (NamedList ¶ms, DataBlock &data) |
Static Public Member Functions | |
static void | encodePAbort (SS7TCAPTransaction *tr, NamedList ¶ms, DataBlock &data) |
static SS7TCAPError | decodePAbort (SS7TCAPTransaction *tr, NamedList ¶ms, DataBlock &data) |
Static Public Attributes | |
static const TokenDict | s_ansiTransactTypes [] |
ANSI SS7 TCAP transaction implementation.
Implementation of SS7 Transactional Capabilities Application Part Transaction - specification ANSI
SS7TCAPTransactionANSI | ( | SS7TCAP * | tcap, |
SS7TCAP::TCAPUserTransActions | type, | ||
const String & | transactID, | ||
NamedList & | params, | ||
u_int64_t | timeout, | ||
bool | initLocal = true |
||
) |
Constructor
tcap | TCAP holding this transaction |
type | Initiating type for transaction |
transactID | Transaction ID |
params | Decoded TCAP parameters for building the transaction |
timeout | Transaction timeout |
initLocal | True if the transaction was initiated locally, false if not |
Destructor
static SS7TCAPError decodePAbort | ( | SS7TCAPTransaction * | tr, |
NamedList & | params, | ||
DataBlock & | data | ||
) | [static] |
static void encodePAbort | ( | SS7TCAPTransaction * | tr, |
NamedList & | params, | ||
DataBlock & | data | ||
) | [static] |
virtual SS7TCAPError handleData | ( | NamedList & | params, |
DataBlock & | data | ||
) | [virtual] |
Process transaction data and fill the NamedList with the decoded data
params | NamedList to fill with decoded data |
data | Data to decode |
Implements SS7TCAPTransaction.
virtual SS7TCAPError handleDialogPortion | ( | NamedList & | params, |
bool | byUser = true |
||
) | [virtual] |
Handle TCAP relevant dialog data
params | NamedList containing (if present) dialog information |
byUser | True if the dialog information is provided by the local user, false otherwise |
Implements SS7TCAPTransaction.
virtual void requestContent | ( | NamedList & | params, |
DataBlock & | data | ||
) | [virtual] |
Request content for this transaction
params | List of parameters of this tranaction |
data | Data block to fill with encoded content |
Implements SS7TCAPTransaction.
virtual SS7TCAPError update | ( | SS7TCAP::TCAPUserTransActions | type, |
NamedList & | params, | ||
bool | updateByUser = true |
||
) | [virtual] |
An update request for this transaction
type | The type of transaction to which this transaction should be updated |
params | Update parameter |
updateByUser | True if the update is made by the local user, false if it's made by the remote end |
Implements SS7TCAPTransaction.
virtual void updateState | ( | bool | byUser | ) | [virtual] |
Update transaction state
byUser | True if update is requested by user, false if by remote |
Implements SS7TCAPTransaction.
virtual void updateToEnd | ( | ) | [virtual] |
Update the state of this transaction to end the transaction
Reimplemented from SS7TCAPTransaction.
const TokenDict s_ansiTransactTypes[] [static] |
Dictionary keeping string versions of transaction types