GlobalObjects
|
Klasse, welche über ein SOCKET mit einem tcp::Client kommunizieret und das Empfangsergebnis vom Typ Message an ihren Parent, welcher ein Server sein muss, liefert. Das liefern an den Parent über Methode acceptMessage(AbstractMessage*) ist durch Überschreiben abgeändert worden, es wird ggf. der Manager angesprochen. Mehr ...
#include <GloTcpServerReceiver.h>
Öffentliche Methoden | |
TcpServerReceiver (tcp::Server *pParent, SOCKET Socket, unsigned int uiDataSize) | |
virtual | ~TcpServerReceiver () |
Öffentliche Methoden geerbt von tcp::ServerReceiver | |
ServerReceiver (Server *pParent, SOCKET Socket, unsigned int uiDataSize) | |
virtual | ~ServerReceiver () |
virtual void | cancel () override |
void | setValid (bool bValid) |
Öffentliche Methoden geerbt von tcp::DataReceiver | |
DataReceiver (TcpMain *pParent, SOCKET Socket, unsigned int uiDataSize) | |
virtual | ~DataReceiver () |
unsigned int | getDataSize () const |
void | setDataSize (unsigned int uiDataSize) |
Öffentliche Methoden geerbt von tcp::Receiver | |
Receiver (TcpMain *pParent, SOCKET Socket) | |
virtual | ~Receiver () |
Öffentliche Methoden geerbt von tcp::ReceiverTransmitter | |
ReceiverTransmitter (SOCKET Socket) | |
virtual | ~ReceiverTransmitter () |
virtual void | finishBreak () override |
int | getPeerName (std::string &rstrIPAdress, unsigned int &ruiPort) const |
SOCKET | Socket () const |
virtual void | takeABreak () override |
Öffentliche Methoden geerbt von eut::RepeatingThread | |
RepeatingThread () | |
virtual | ~RepeatingThread () |
int | getBreakCounter () |
bool | isInExclusiveAccess () const |
void | setExclusiveAccess () |
void | signalInput () |
virtual int | start () |
RepeatingThread::STATUS | status () const |
bool | testCancel () |
void | unsetExclusiveAccess () |
void | waitForInput () |
Geschützte Methoden | |
virtual int | acceptMessage (tcp::AbstractMessage *pTcpMessage) |
int | getSchemaMap (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > &rSchemaMap, const std::string &rstrBaseName, bool bCopy=true) |
void | setReceiverTransmitter (Server::TcpServerReceiverTransmitter *pReceiverTransmitter) |
TcpServerReceiver () | |
TcpServerReceiver (SOCKET Socket) | |
TcpServerReceiver (tcp::TcpMain *pParent, SOCKET Socket) | |
TcpServerReceiver (tcp::TcpMain *pParent, SOCKET Socket, unsigned int iDataSize) | |
Geschützte Methoden geerbt von tcp::ServerReceiver | |
ServerReceiver () | |
ServerReceiver (SOCKET) | |
ServerReceiver (TcpMain *, SOCKET) | |
ServerReceiver (TcpMain *, SOCKET, unsigned int) | |
virtual void | generateNewTcpMessage (AbstractMessage *&prTcpServerMessage, char *pszRawMsg, unsigned int uiRawMsgSize, unsigned int uiMessageID, int iActionCode, const std::string &rstrInfo) const override |
virtual void | generateNewTcpMessage (AbstractMessage *&prTcpServerMessage, char *pszTransmitData, unsigned int uiTransmitDataSize) const override |
virtual void | work () override |
Geschützte Methoden geerbt von tcp::DataReceiver | |
DataReceiver () | |
DataReceiver (SOCKET) | |
DataReceiver (TcpMain *, SOCKET) | |
void | initStreamData () |
int | processReceivedData (char *pszSentBuffer, unsigned int t_uiSentBufferSize) |
Geschützte Methoden geerbt von tcp::Receiver | |
Receiver () | |
Receiver (SOCKET Socket) | |
Geschützte Methoden geerbt von tcp::ReceiverTransmitter | |
ReceiverTransmitter () | |
Geschützte Methoden geerbt von eut::RepeatingThread | |
ORDER | getOrder () |
STATUS | getStatus () |
void | setStatus (STATUS eStatus) |
void | threadWork () |
void | toOrder (ORDER eOrder) |
Private Attribute | |
Server::TcpServerReceiverTransmitter * | m_pMyReceiverTransmitter |
std::string | m_sSchemaName |
Freundbeziehungen | |
class | Server |
Weitere Geerbte Elemente | |
Öffentliche Typen geerbt von eut::RepeatingThread | |
enum | EuTHREADERROR { EuTHREAD_ERR_NO_THREAD = -10301 , EuTHREAD_ERR_THREAD_ALREADY_WORKING = -10302 , EuTHREAD_ERR_THREAD_BREAK_COUNT_LESS_THAN_ZERO = -10303 , EuTHREAD_ERR_UNKNOWN = -10400 } |
Fehlerbereich = -10301 bis -10400 Mehr ... | |
enum | ORDER { eUNDEFINED , eDO_WORK , eEXIT } |
enum | STATUS { eAT_THE_START , eWORKING , ePAUSING , eENDING , eCOMPLETED } |
Öffentliche Attribute geerbt von eut::RepeatingThread | |
std::string | m_strDebugInfo |
Geschützte Attribute geerbt von tcp::ServerReceiver | |
bool | m_bValid |
Geschützte Attribute geerbt von tcp::DataReceiver | |
char * | m_pszSentBuffer |
char * | m_szStreamBuffer |
unsigned int | m_uiDataSize |
unsigned int | m_uiStreamPosistion |
unsigned int | m_uiStreamSize |
Geschützte Attribute geerbt von tcp::Receiver | |
TcpMain * | m_pParentTcpMain |
Geschützte Attribute geerbt von tcp::ReceiverTransmitter | |
SOCKET | m_Socket |
Klasse, welche über ein SOCKET mit einem tcp::Client kommunizieret und das Empfangsergebnis vom Typ Message an ihren Parent, welcher ein Server sein muss, liefert. Das liefern an den Parent über Methode acceptMessage(AbstractMessage*) ist durch Überschreiben abgeändert worden, es wird ggf. der Manager angesprochen.
|
protected |
Dieser Konstruktor steht nicht zur Verfügung.
|
protected |
Dieser Konstruktor steht nicht zur Verfügung.
|
protected |
Dieser Konstruktor steht nicht zur Verfügung.
|
protected |
Dieser Konstruktor steht nicht zur Verfügung.
glo::TcpServerReceiver::TcpServerReceiver | ( | tcp::Server * | pParent, |
SOCKET | Socket, | ||
unsigned int | uiDataSize ) |
Konstruktor mit Parameterübergabe.
[in] | pParent | Das besitzende Elternobjekt, muss hier ein Server sein. Derr Typ wird nicht extra geprüft, die aufrufende Instanz weiß was sie tut. |
[in] | Socket | Der Socket, über den kommuniziert wird. |
[in] | uiDataSize | Die Paketgröße. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
|
virtual |
Destruktor.
|
protectedvirtual |
Es wird die Nachricht, welche vom Typ ServerMessage sein muss, ausgewertet und i.d.R. an den Manager weitergeleitet.
[in] | pTcpMessage | Die empfangene Nachricht. |
Erneute Implementation von tcp::ServerReceiver.
|
protected |
Liefert die Klasseninformationen einer Datenbank.
[in,out] | rSchemaMap | Die Liste mit den Klasseninformations-Objekten. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank, aus der die Klasseninformations-Objekte geleifert werden sollen. |
[in] | bCopy | Kopien oder Originale:
|
|
protected |
Setzt den eigenen TcpServerReceiverTransmitter.
[in] | pReceiverTransmitter | Der hier genutzte TcpServerReceiverTransmitter. |
|
friend |
|
private |
Der TcpServerReceiverTransmitter, welcher die Pakete empfängt bzw. versendet, um direkt dem Client antworten zu können.
|
private |
Die Bezeichnung des zugrundeliegenden Schemas.