|
|
A an abstraction offering connectivity to a SIGTRAN transport
enum Transport { None = 0, Sctp, Tcp, Udp, Unix, } | Transport |
Type of transport used
inline SIGTRAN* sigtran ()
| sigtran |
[const]
Get the SIGTRAN component attached to this transport
Returns: Pointer to adaptation layer or NULL
u_int32_t defPort ()
| defPort |
[const]
Get the default SCTP/TCP/UDP port used
Returns: Default protocol port, 0 if unknown, not set or no SIGTRAN attached
bool reliable ()
| reliable |
[const pure virtual]
Check if transport layer is reliable
Returns: true if transport is reliable
void notifyLayer (SignallingInterface::Notification status)
| notifyLayer |
Notify the SIGTRAN layer about transport status changes
Parameters:
status | Status to notify |
bool initialize (const NamedList* config)
| initialize |
[virtual]
Configure and initialize the component and any subcomponents it may have
Parameters:
config | Optional configuration parameters override |
Returns: True if the component was initialized properly
Reimplemented from SignallingComponent.
bool connected (int streamId)
| connected |
[const pure virtual]
Check if the network transport layer is connected
Parameters:
streamId | Identifier of the stream to check if applicable |
Returns: True if the transport (and stream if applicable) is connected
void attach (SIGTRAN* sigtran)
| attach |
Attach an user adaptation layer
Parameters:
sigtran | SIGTRAN component to attach, can be NULL |
bool processMSG (unsigned char msgVersion, unsigned char msgClass,
unsigned char msgType, const DataBlock& msg, int streamId)
| processMSG |
[const]
Send a complete message to the adaptation layer for processing
Parameters:
msgVersion | Version of the protocol |
msgClass | Class of the message |
msgType | Type of the message, depends on the class |
msg | Message data, may be empty |
streamId | Identifier of the stream the message was received on |
Returns: True if the message was handled
inline explicit SIGTransport (const char* name = 0)
| SIGTransport |
[protected]
Constructor
Parameters:
name | Default empty component name |
void attached (bool hasUAL)
| attached |
[protected pure virtual]
Notification if the attached state changed
Parameters:
hasUAL | True if an User Adaptation Layer is now attached |
bool transmitMSG (unsigned char msgVersion, unsigned char msgClass,
unsigned char msgType, const DataBlock& msg, int streamId = 0)
| transmitMSG |
[protected virtual]
Transmit a message to the network
Parameters:
msgVersion | Version of the protocol |
msgClass | Class of the message |
msgType | Type of the message, depends on the class |
msg | Message data, may be empty |
streamId | Identifier of the stream to send the data over |
Returns: True if the message was transmitted to network
bool transmitMSG (const DataBlock& header, const DataBlock& msg, int streamId = 0)
| transmitMSG |
[protected pure virtual]
Transmit a prepared message to the network
Parameters:
header | Message header, typically 8 octets |
msg | Message data, may be empty |
streamId | Identifier of the stream to send the data over |
Returns: True if the message was transmitted to network
Generated by: paulc on bussard on Fri Apr 1 18:17:10 2011, using kdoc 2.0a54. |