|
Yate
|
Public Types | |
| enum | Return { Rejected , Accepted , Error , Finished } |
Public Types inherited from SS7MsgSCCP | |
| enum | Type { Unknown = 0 , CR = 0x01 , CC = 0x02 , CREF = 0x03 , RLSD = 0x04 , RLC = 0x05 , DT1 = 0x06 , DT2 = 0x07 , AK = 0x08 , UDT = 0x09 , UDTS = 0x0a , ED = 0x0b , EA = 0x0c , RSR = 0x0d , RSC = 0x0e , ERR = 0x0f , IT = 0x10 , XUDT = 0x11 , XUDTS = 0x12 , LUDT = 0x13 , LUDTS = 0x14 } |
| enum | Parameters { EndOfParameters = 0 , DestinationLocalReference = 0x01 , SourceLocalReference = 0x02 , CalledPartyAddress = 0x03 , CallingPartyAddress = 0x04 , ProtocolClass = 0x05 , Segmenting = 0x06 , ReceiveSequenceNumber = 0x07 , Sequencing = 0x08 , Credit = 0x09 , ReleaseCause = 0x0a , ReturnCause = 0x0b , ResetCause = 0x0c , ErrorCause = 0x0d , RefusalCause = 0x0e , Data = 0x0f , Segmentation = 0x10 , HopCounter = 0x11 , Importance = 0x12 , LongData = 0x13 , MessageTypeInterworking = 0xf8 , INS = 0xf9 , ISNI = 0xfa } |
Public Member Functions | |
| SS7MsgSccpReassemble (SS7MsgSCCP *msg, const SS7Label &label, unsigned int timeToLive) | |
| virtual | ~SS7MsgSccpReassemble () |
| bool | canProcess (const SS7MsgSCCP *msg, const SS7Label &label) |
| Return | appendSegment (SS7MsgSCCP *msg, const SS7Label &label) |
| bool | timeout () |
| bool | haveAllSegments () |
Public Member Functions inherited from SS7MsgSCCP | |
| SS7MsgSCCP (Type type) | |
| virtual | ~SS7MsgSCCP () |
| Type | type () const |
| void | updateType (Type type) |
| bool | isLongDataMessage () const |
| bool | canBeUDT () const |
| void | toString (String &dest, const SS7Label &label, bool params, const void *raw=0, unsigned int rawLen=0) const |
| void | setData (DataBlock *data) |
| void | removeData () |
| DataBlock * | getData () |
| DataBlock * | extractData () |
Public Member Functions inherited from SignallingMessage | |
| SignallingMessage (const char *name=0) | |
| const char * | name () const |
| NamedList & | params () |
| const NamedList & | params () const |
Public Member Functions inherited from RefObject | |
| RefObject () | |
| virtual | ~RefObject () |
| virtual void * | getObject (const String &name) const |
| virtual bool | alive () const |
| bool | ref () |
| bool | deref () |
| int | refcount () const |
| virtual void | destruct () |
Public Member Functions inherited from GenObject | |
| GenObject () | |
| virtual | ~GenObject () |
| virtual const String & | toString () const |
| virtual const String & | traceId () const |
| NamedCounter * | getObjCounter () const |
| NamedCounter * | setObjCounter (NamedCounter *counter) |
Additional Inherited Members | |
Static Public Member Functions inherited from SS7MsgSCCP | |
| static const TokenDict * | names () |
| static const char * | lookup (Type type, const char *defvalue=0) |
| static Type | lookup (const char *name, Type defvalue=Unknown) |
Static Public Member Functions inherited from RefObject | |
| static bool | alive (const RefObject *obj) |
| static bool | efficientIncDec () |
Static Public Member Functions inherited from GenObject | |
| static void * | getObject (const String &name, const GenObject *obj) |
| static bool | getObjCounting () |
| static void | setObjCounting (bool enable) |
| static NamedCounter * | getObjCounter (const String &name, bool create=true) |
| static ObjList & | getObjCounters () |
Protected Member Functions inherited from RefObject | |
| virtual void | zeroRefs () |
| bool | resurrect () |
| virtual void | destroyed () |
Protected Attributes inherited from SignallingMessage | |
| NamedList | m_params |
| SS7MsgSccpReassemble | ( | SS7MsgSCCP * | msg, |
| const SS7Label & | label, | ||
| unsigned int | timeToLive ) |
Constructor
| msg | The first message segment |
| label | The MTP routing label |
| timeToLive | The time internal in milliseconds that we wait to reassemble the message |
References SS7MsgSCCP::SS7MsgSCCP().
|
virtual |
Destructor
| Return appendSegment | ( | SS7MsgSCCP * | msg, |
| const SS7Label & | label ) |
Append a sccp message segment to the main message
| msg | The message segment |
| label | The SS7 routing label |
References SS7MsgSCCP::SS7MsgSCCP().
| bool canProcess | ( | const SS7MsgSCCP * | msg, |
| const SS7Label & | label ) |
Helper method used to check if the given message is part of this reassembling process
| msg | The message to verify |
| label | The SS7 routing label |
References SS7MsgSCCP::SS7MsgSCCP().
|
inline |
Helper method to verify if all segments have arrived
|
inline |
Check if this reassemble process has expired
References Time::msecNow().