An abstract SIGTRAN transport layer.
More...
#include <yatesig.h>
List of all members.
Public Types |
enum | Transport {
None = 0,
Sctp,
Tcp,
Udp,
Unix
} |
Public Member Functions |
SIGTRAN * | sigtran () const |
virtual bool | connected (int streamId) const =0 |
Protected Member Functions |
| SIGTransport (const char *name=0) |
void | attach (SIGTRAN *sigtran) |
virtual void | attached (bool hasUAL)=0 |
bool | processMSG (unsigned char msgVersion, unsigned char msgClass, unsigned char msgType, const DataBlock &msg, int streamId) const |
virtual bool | transmitMSG (unsigned char msgVersion, unsigned char msgClass, unsigned char msgType, const DataBlock &msg, int streamId=0) |
virtual bool | transmitMSG (const DataBlock &header, const DataBlock &msg, int streamId=0)=0 |
Friends |
class | SIGTRAN |
Detailed Description
An abstract SIGTRAN transport layer.
A an abstraction offering connectivity to a SIGTRAN transport
Member Enumeration Documentation
Constructor & Destructor Documentation
Constructor
- Parameters:
-
name | Default empty component name |
Member Function Documentation
void attach |
( |
SIGTRAN * |
sigtran | ) |
[protected] |
Attach an user adaptation layer
- Parameters:
-
sigtran | SIGTRAN component to attach, can be NULL |
virtual void attached |
( |
bool |
hasUAL | ) |
[protected, pure virtual] |
Notification if the attached state changed
- Parameters:
-
hasUAL | True if an User Adaptation Layer is now attached |
virtual bool connected |
( |
int |
streamId | ) |
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
bool processMSG |
( |
unsigned char |
msgVersion, |
|
|
unsigned char |
msgClass, |
|
|
unsigned char |
msgType, |
|
|
const DataBlock & |
msg, |
|
|
int |
streamId |
|
) |
| const [protected] |
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
SIGTRAN* sigtran |
( |
| ) |
const [inline] |
Get the SIGTRAN component attached to this transport
- Returns:
- Pointer to adaptation layer or NULL
virtual bool transmitMSG |
( |
unsigned char |
msgVersion, |
|
|
unsigned char |
msgClass, |
|
|
unsigned char |
msgType, |
|
|
const DataBlock & |
msg, |
|
|
int |
streamId = 0 |
|
) |
| [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
virtual bool transmitMSG |
( |
const DataBlock & |
header, |
|
|
const DataBlock & |
msg, |
|
|
int |
streamId = 0 |
|
) |
| [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
The documentation for this class was generated from the following file: