GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::TcpServerReceiver Klassenreferenz

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>

Klassendiagramm für glo::TcpServerReceiver:

Ö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::TcpServerReceiverTransmitterm_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
TcpMainm_pParentTcpMain
 
- Geschützte Attribute geerbt von tcp::ReceiverTransmitter
SOCKET m_Socket
 

Ausführliche Beschreibung

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.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ TcpServerReceiver() [1/5]

glo::TcpServerReceiver::TcpServerReceiver ( )
protected

Dieser Konstruktor steht nicht zur Verfügung.

◆ TcpServerReceiver() [2/5]

glo::TcpServerReceiver::TcpServerReceiver ( SOCKET Socket)
protected

Dieser Konstruktor steht nicht zur Verfügung.

◆ TcpServerReceiver() [3/5]

glo::TcpServerReceiver::TcpServerReceiver ( tcp::TcpMain * pParent,
SOCKET Socket )
protected

Dieser Konstruktor steht nicht zur Verfügung.

◆ TcpServerReceiver() [4/5]

glo::TcpServerReceiver::TcpServerReceiver ( tcp::TcpMain * pParent,
SOCKET Socket,
unsigned int iDataSize )
protected

Dieser Konstruktor steht nicht zur Verfügung.

◆ TcpServerReceiver() [5/5]

glo::TcpServerReceiver::TcpServerReceiver ( tcp::Server * pParent,
SOCKET Socket,
unsigned int uiDataSize )

Konstruktor mit Parameterübergabe.

Parameter
[in]pParentDas besitzende Elternobjekt, muss hier ein Server sein. Derr Typ wird nicht extra geprüft, die aufrufende Instanz weiß was sie tut.
[in]SocketDer Socket, über den kommuniziert wird.
[in]uiDataSizeDie Paketgröße.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ ~TcpServerReceiver()

virtual glo::TcpServerReceiver::~TcpServerReceiver ( )
virtual

Destruktor.

Dokumentation der Elementfunktionen

◆ acceptMessage()

virtual int glo::TcpServerReceiver::acceptMessage ( tcp::AbstractMessage * pTcpMessage)
protectedvirtual

Es wird die Nachricht, welche vom Typ ServerMessage sein muss, ausgewertet und i.d.R. an den Manager weitergeleitet.

Parameter
[in]pTcpMessageDie empfangene Nachricht.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

Erneute Implementation von tcp::ServerReceiver.

◆ getSchemaMap()

int glo::TcpServerReceiver::getSchemaMap ( std::map< unsigned long, ClassInfo *, std::less< unsigned long > > & rSchemaMap,
const std::string & rstrBaseName,
bool bCopy = true )
protected

Liefert die Klasseninformationen einer Datenbank.

Parameter
[in,out]rSchemaMapDie Liste mit den Klasseninformations-Objekten.
[in]rstrBaseNameDie Bezeichnung der Datenbank, aus der die Klasseninformations-Objekte geleifert werden sollen.
[in]bCopyKopien oder Originale:
  • Wenn true, werden Kopien der Klasseninformationen in rClassInfoMap eingefügt; dann muss aufrufende Instanz diese Objekt aus dem Speicher entfernen.
  • Wenn false, werden die Originale der Klasseninformationen in rClassInfoMap eingefügt; dann darf aufrufende Instanz diese Objekt nicht aus dem Speicher entfernen.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

◆ setReceiverTransmitter()

void glo::TcpServerReceiver::setReceiverTransmitter ( Server::TcpServerReceiverTransmitter * pReceiverTransmitter)
protected

Setzt den eigenen TcpServerReceiverTransmitter.

Parameter
[in]pReceiverTransmitterDer hier genutzte TcpServerReceiverTransmitter.

Freundbeziehungen und Funktionsdokumentation

◆ Server

friend class Server
friend

Dokumentation der Datenelemente

◆ m_pMyReceiverTransmitter

Server::TcpServerReceiverTransmitter* glo::TcpServerReceiver::m_pMyReceiverTransmitter
private

Der TcpServerReceiverTransmitter, welcher die Pakete empfängt bzw. versendet, um direkt dem Client antworten zu können.

◆ m_sSchemaName

std::string glo::TcpServerReceiver::m_sSchemaName
private

Die Bezeichnung des zugrundeliegenden Schemas.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: