Beinhaltet einen Datenstrom, welcher von den Tcp-Klassen versendet und empfangen werden kann.
Mehr ...
#include <TcpMessage.h>
Beinhaltet einen Datenstrom, welcher von den Tcp-Klassen versendet und empfangen werden kann.
Den Nachrichtendaten ist ein Header vorangestellt bestehend aus:
- einem Kürzel "hja-tcp" (0-terminiert); eine einfache, nicht sichere Möglichkeit, um fremde Nachrichten zu filtern.
- die Größe der gesamten Nachricht, also Header plus Nachrichtendaten (10 Stellen, 0-terminiert), siehe m_nTransmitDataSize
- eine Nachrichts-ID (0-terminiert), siehe m_uiMessageID
- ein ActionCode (0-terminiert), siehe m_iActionCode
- eine Info (0-terminiert), siehe m_strInfo
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby
◆ Message() [1/4]
tcp::Message::Message |
( |
| ) |
|
|
protected |
Dieser Konstruktor steht niccht zur Verfügung.
◆ Message() [2/4]
tcp::Message::Message |
( |
char * | pszTransmitData, |
|
|
std::size_t | nTransmitDataSize ) |
Ein Konstruktor der einen Datenpuffer und dessen Größe erwartet.
- Parameter
-
[in] | pszTransmitData | Der zu sendende Datenpuffer inkl. aller benötigten Informationen:
- das Kürzel "hja-tcp" (0-terminiert) eine einfache nicht sichere Möglichkeit, um fremde Nachrichten zu filtern.
- die Größe der gesamten Nachricht, also Header plus Nachrichtendaten (0-terminiert)
- eine Nachrichts-ID (0-terminiert)
- ein ActionCode (0-terminiert)
- eine Info (0-terminiert)
- die Nachrichtendaten der Message
|
[in] | nTransmitDataSize | Die Größe bzw. Länge des zu sendenden Datenpuffers. |
- Achtung
- Dieses Objekt übernimmt das entfernen der pszTransmitData aus dem Speicher.
- Ausnahmebehandlung
-
eut::ErrorNException | Wenn aus den Daten die Attribute nicht gesetzt werden können (weil z.B. der Header nicht stimmt), wird eine Exception geworfen. |
◆ Message() [3/4]
tcp::Message::Message |
( |
char * | pszRawMsg, |
|
|
std::size_t | nRawMsgSize, |
|
|
unsigned int | uiMessageID, |
|
|
int | iActionCode, |
|
|
const std::string & | rstrInfo ) |
Ein Konstruktor, der aus übergebenen Daten, eine zu sendende Message bauen kann.
- Parameter
-
[in] | pszRawMsg | Die Nachrichtendaten. |
[in] | nRawMsgSize | Die Größe bzw. Länge der Nachrichtendaten. |
[in] | uiMessageID | Eine eindeutige ID. |
[in] | iActionCode | Der ActionCode, siehe m_iActionCode. |
[in] | rstrInfo | Eine zusätzliche Text-Info |
- Achtung
- Dieses Objekt übernimmt das entfernen der pszRawMsg aus dem Speicher
- Ausnahmebehandlung
-
◆ ~Message()
virtual tcp::Message::~Message |
( |
| ) |
|
|
virtual |
◆ Message() [4/4]
tcp::Message::Message |
( |
const Message & | | ) |
|
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
◆ getActionCode()
int tcp::Message::getActionCode |
( |
| ) |
const |
◆ getInfo()
std::string tcp::Message::getInfo |
( |
| ) |
const |
Liefert den Informationstext.
◆ getMsgID()
unsigned int tcp::Message::getMsgID |
( |
| ) |
const |
Liefert die eindeutige ID.
◆ getRawMsg()
std::size_t tcp::Message::getRawMsg |
( |
char *& | prszRawMsg, |
|
|
bool | bCopy = true ) |
Liefert die Nachrichtendaten.
- Parameter
-
[in,out] | prszRawMsg | Hier werden die Nachrichtendaten geliefert. |
[in] | bCopy | Wenn auf true gesetzt ist, wird von dieser Methode für übergebene prszRawMsg Speicher angefordert, welcher von der aufrufenden Instanz wieder freigegeben werden muß. |
- Rückgabe
- Der Rückgabewert zeigt die Datengröße an.
- Ausnahmebehandlung
-
◆ getRawMsgPt()
char * tcp::Message::getRawMsgPt |
( |
| ) |
|
Liefert die Nachrichtsdaten.
◆ getRawMsgSize()
std::size_t tcp::Message::getRawMsgSize |
( |
| ) |
const |
Liefert die Größe der Nachrichtsdaten.
◆ getTransmitData()
std::size_t tcp::Message::getTransmitData |
( |
char *& | prszSendMsg, |
|
|
bool | bCopy = true ) |
Liefert die Sendedaten.
- Parameter
-
[in,out] | prszSendMsg | Hier werden die Sendedaten geliefert. |
[in] | bCopy | Wenn auf true gesetzt ist, wird von dieser Methode für übergebene prszSendMsg Speicher angefordert, welcher von der aufrufenden Instanz wieder freigegeben werden muß. |
- Rückgabe
- Der Rückgabewert zeigt die Datengröße an.
- Ausnahmebehandlung
-
◆ getTransmitDataPt()
char * tcp::Message::getTransmitDataPt |
( |
| ) |
|
◆ getTransmitDataSize()
std::size_t tcp::Message::getTransmitDataSize |
( |
| ) |
const |
Liefert die Größe der Sendedaten.
◆ initDataFromSendMsg()
int tcp::Message::initDataFromSendMsg |
( |
| ) |
|
|
private |
◆ initSendMsgFromData()
int tcp::Message::initSendMsgFromData |
( |
| ) |
|
|
private |
◆ operator=()
Der Zuweisungsoperator steht nicht zur Verfügung.
◆ m_iActionCode
int tcp::Message::m_iActionCode |
|
private |
Ein Code um ggf. eine bestimmte Anforderung zu signalisieren.
- Siehe auch
- ActionCode
- Achtung
- Alle Zahlen < 0 sind reserviert für Fehlermeldungen!
- Siehe auch
- ERRORS
◆ m_nRawMessageSize
std::size_t tcp::Message::m_nRawMessageSize |
|
private |
Die Größe bzw. Länge der Nachrichtsdaten.
◆ m_nTransmitDataSize
std::size_t tcp::Message::m_nTransmitDataSize |
|
private |
Die Größe bzw. Länge der Sendedaten (Header plus Nachrichtsdaten).
◆ m_pszRawMessage
char* tcp::Message::m_pszRawMessage |
|
private |
◆ m_pszTransmitData
char* tcp::Message::m_pszTransmitData |
|
private |
Die gesamten Sendedaten der Message inkl. Header.
◆ m_strInfo
std::string tcp::Message::m_strInfo |
|
private |
◆ m_uiMessageID
unsigned int tcp::Message::m_uiMessageID |
|
private |
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: