GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::Server::TcpServerReceiverTransmitter Klassenreferenz

Ein spezieller ServerReceiverTransmitter für den Server. Sein ServerReceiver ist vom abgeleiteten Typ TcpServerReceiver und er kann Aufträge versenden. Mehr ...

#include <GloServer.h>

Klassendiagramm für glo::Server::TcpServerReceiverTransmitter:

Öffentliche Methoden

 TcpServerReceiverTransmitter (tcp::Transmitter *pTransmitter, tcp::ServerReceiver *pReceiver)
 
virtual ~TcpServerReceiverTransmitter ()
 
ServerThreadgetServerThread ()
 
virtual int sendOrder (OrderMsg *pOrderMsg, tcp::ActionCode eTcpActionCode)
 
- Öffentliche Methoden geerbt von tcp::Server::ServerReceiverTransmitter
 ServerReceiverTransmitter (Transmitter *pTransmitter, ServerReceiver *pReceiver)
 
virtual ~ServerReceiverTransmitter ()
 
int getPeerName (std::string &rstrIPAdress, unsigned int &ruiPort) const
 
int send (char *pszRawMsg, unsigned int uiRawMsgSize, unsigned int uiMessageID=0, int iActionCode=0, const std::string &rstrInfo="")
 
int send (Message *pTcpMessage)
 
void setValid (bool bValid)
 
SOCKET Socket () const
 

Geschützte Methoden

 TcpServerReceiverTransmitter ()
 
- Geschützte Methoden geerbt von tcp::Server::ServerReceiverTransmitter
 ServerReceiverTransmitter ()
 

Private Methoden

 TcpServerReceiverTransmitter (const TcpServerReceiverTransmitter &)
 
TcpServerReceiverTransmitteroperator= (const TcpServerReceiverTransmitter &)
 

Private Attribute

ServerThreadm_pServerThread
 

Ausführliche Beschreibung

Ein spezieller ServerReceiverTransmitter für den Server. Sein ServerReceiver ist vom abgeleiteten Typ TcpServerReceiver und er kann Aufträge versenden.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ TcpServerReceiverTransmitter() [1/3]

glo::Server::TcpServerReceiverTransmitter::TcpServerReceiverTransmitter ( )
protected

Dieser Konstruktor steht nicht zur Verfügung.

◆ TcpServerReceiverTransmitter() [2/3]

glo::Server::TcpServerReceiverTransmitter::TcpServerReceiverTransmitter ( tcp::Transmitter * pTransmitter,
tcp::ServerReceiver * pReceiver )

Dieser Konstruktor startet übergebenen Reader und Writer und instanziiert seinen ServerThread mit sich als Parameter.

Parameter
[in]pTransmitterDer Schreiber (sendet Daten an einen Client).
[in]pReceiverDer Leser (empfängt Daten von einem Client)
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.
Siehe auch
ServerThread::ServerThread( Server::TcpServerReceiverTransmitter*)

◆ ~TcpServerReceiverTransmitter()

virtual glo::Server::TcpServerReceiverTransmitter::~TcpServerReceiverTransmitter ( )
virtual

Destruktor; es werden der ServerThread, Writer und Reader 'abgebaut'.

◆ TcpServerReceiverTransmitter() [3/3]

glo::Server::TcpServerReceiverTransmitter::TcpServerReceiverTransmitter ( const TcpServerReceiverTransmitter & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

Dokumentation der Elementfunktionen

◆ getServerThread()

ServerThread * glo::Server::TcpServerReceiverTransmitter::getServerThread ( )

Liefert einen Zeiger auf seinen ServerThread.

Rückgabe
Der Zeiger auf den ServerThread.

◆ operator=()

TcpServerReceiverTransmitter & glo::Server::TcpServerReceiverTransmitter::operator= ( const TcpServerReceiverTransmitter & )
private

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ sendOrder()

virtual int glo::Server::TcpServerReceiverTransmitter::sendOrder ( OrderMsg * pOrderMsg,
tcp::ActionCode eTcpActionCode )
virtual

Konvertiert den Auftrag in einen streambaren Puffer und sendet diesen an den Server.

Parameter
[in]pOrderMsgDer zu versendende Auftrag.
[in]eTcpActionCodeDer TCP-Aktionscode.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Siehe auch
OrderMsg::streamOrderInBlob(eut::Blob&,EnStreamOrderDataType) const
Server::ServerReceiverTransmitter::send(char*,unsigned int,unsigned int,int,const std::string&)

Dokumentation der Datenelemente

◆ m_pServerThread

ServerThread* glo::Server::TcpServerReceiverTransmitter::m_pServerThread
private

Der ServerThread (abgeleitet von Communicator und Ansprechpartner vom Manager) weiß von seinem TcpServerReceiverTransmitter und kann somit mit dem tcp::Transmitter und ServerReceiver kommunizieren.

Wird im Kopnstruktor instanziiert.


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