Hauptseite | Klassenhierarchie | Alphabetische Liste | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente

CGatewaySecurity Klassenreferenz

Von CTCPIPComm abgeleitete Klasse, die die Zugriffsberechtigung auf den Gateway-Servern implementiert. Mehr...

#include <GatewaySecurity.h>

Klassendiagramm für CGatewaySecurity:

CTCPIPComm CTCPIPCommReceive CTCPIPCommSend CTCPIPCommConnect CTraceObject CTraceObject CTraceObject Aufstellung aller Elemente

Öffentliche Methoden

 CGatewaySecurity (bool bRunAsService)
 Konstruktor.

 CGatewaySecurity ()
 Konstruktor.

virtual ~CGatewaySecurity ()
 Destruktor.

virtual void ConnectIndication (void)
 Von der Basisklasse CTCPIPComm abgeleitete virtuelle Methode, die anzeigt, dass eine Verbindung aufgebaut ist.

virtual void DisconnectIndication (void)
 Von der Basisklasse CTCPIPComm abgeleitete virtuelle Methode, die anzeigt, dass eine Verbindung abgebaut ist.

virtual void Receive (void *pData, long DataLen)
 Von der Basisklasse CTCPIPComm abgeleitete virtuelle Methode, die Daten von TCP/IP empfängt.

bool StartProcessing (void)
 Startet die Security-Funktionalität.

bool StopProcessing (void)
 Stoppt die Security-Funktionalität.

virtual void AddTrace (const char *lpszMsg, CTraceObject::eTraceLevel eLevel=CTraceObject::MT_ERROR)
 Macht eine Trace-Ausgabe auf dem angeforderten Trace-Level.

void SetParameterInput (const char *lpszIniFilename, const char *lpszRegKey, bool bRunAsService)
 Legt die Eingabe für die Parameter fest.

void ReadParameters (void)
 Liest Parameter.

bool GetSecurityPortActive (void) const
 Überprüft, ob die Security aktiviert ist.

bool GetSecurityRunning (void) const
 Überprüft, ob die Security-Port bereits gestartet ist.

bool VerifyRemotePartner (const char *lpszIPAddress)
 Überprüft, ob der Zugriff des Remote Partner erlaubt ist.


Private Methoden

void AddValidAddress (const char *lpszValidAddress)
 Speichert die IP-Adresse, die sich erfolgreich authentifiziert hat.

void RemoveOldAddresses (void)
 Löscht veraltete IP-Adressen aus dem Vektor mit den Remote-Partnern ( die IP-Addresse ist nur 10 Sekunden gültig ).

bool CheckPassPhrase (const char *lpszPassword)
 Überprüft die PassPhrase eines remote-Partners.

void ReadIniParameters (const char *pszIniFilename=NULL)
 Liest Security-Parameter aus der angegebenen Konfigurationsdatei.

void ReadRegParameters (const char *pszRegKey=NULL)
 Liest Securtiy-Parameter aus der Registry.


Private Attribute

bool m_bRunAsService
 RunningMode: NT-Service oder Console-Application.

short m_nTCPPort
 Parametrierung TCPIP: Port.

std::string m_sIPAddress
 Parametrierung TCPIP: IP-Adresse.

std::string m_sFilePath
 Pfad der Ini-Datei für Konfiguration (Console-Mode).

std::string m_sRegKey
 Registry-Schluessel für Konfiguaration (Service-Mode).

bool m_bWaitForParameters
 Kennzeichen, ob Security-Parameter bereits eingelesen wurden.

bool m_bSecurityRunning
 Ist Security-Port bereits gestartet?

bool m_bSecurityPortActive
 Kennzeichen, ob Security verwendet wird.

std::string m_sGlobalPassword
 Authenfication - Password.

std::string m_sRemotePassword
 Aktuelles Password des Remote-Partners, der sich connektiert hat.

std::vector< struct sValidAddress > m_oaRemotePartner
 Vektor mit den bereits authenfizierten Remote-Partnern.

CMutex m_oLockRemote
 Zugriffs-Sicherung auf Vektor mit den Remote-Addressen.


Ausführliche Beschreibung

Von CTCPIPComm abgeleitete Klasse, die die Zugriffsberechtigung auf den Gateway-Servern implementiert.

Autor:
: Axel Schmidt
Revision
1.3


Beschreibung der Konstruktoren und Destruktoren

CGatewaySecurity::CGatewaySecurity bool  bRunAsService  ) 
 

Konstruktor.

Parameter:
bRunAsService Läuft die Anwendung als Windows Service


Dokumentation der Elementfunktionen

void CGatewaySecurity::AddTrace const char *  lpszMsg,
CTraceObject::eTraceLevel  eLevel = CTraceObject::MT_ERROR
[virtual]
 

Macht eine Trace-Ausgabe auf dem angeforderten Trace-Level.

Die Standard-Logik der Basisklasse CTraceObject wird geändert.

Parameter:
lpszMsg Trace-Ausgabe
eLevel zu pruefende Trace-Level
Rückgabe:
true, false aktiv

Erneute Implementation von CTraceObject.

void CGatewaySecurity::AddValidAddress const char *  lpszValidAddress  )  [private]
 

Speichert die IP-Adresse, die sich erfolgreich authentifiziert hat.

Parameter:
lpszValidAddress IP-Address

bool CGatewaySecurity::CheckPassPhrase const char *  lpszPassword  )  [private]
 

Überprüft die PassPhrase eines remote-Partners.

Parameter:
lpszPassword lfd. Zeichen des Passwords
Rückgabe:
false, falls Password falsch

bool CGatewaySecurity::GetSecurityPortActive void   )  const
 

Überprüft, ob die Security aktiviert ist.

Rückgabe:
true/false

bool CGatewaySecurity::GetSecurityRunning void   )  const
 

Überprüft, ob die Security-Port bereits gestartet ist.

Rückgabe:
true/false

void CGatewaySecurity::ReadIniParameters const char *  pszIniFilename = NULL  )  [private]
 

Liest Security-Parameter aus der angegebenen Konfigurationsdatei.

Parameter:
nServerNr lfd. Nr des Gateway-Servers
pszIniFilename Konfigurationsdatei

void CGatewaySecurity::ReadRegParameters const char *  pszRegKey = NULL  )  [private]
 

Liest Securtiy-Parameter aus der Registry.

Parameter:
nServerNr lfd. Nr des Gateway-Servers
pszRegKey Name des Registry-Schlüssel

void CGatewaySecurity::Receive void *  pData,
long  DataLen
[virtual]
 

Von der Basisklasse CTCPIPComm abgeleitete virtuelle Methode, die Daten von TCP/IP empfängt.

Parameter:
pData Zeiger auf den empfangenen Datenbereich.
DataLen Länge dieses Datenbereiches.

Implementiert CTCPIPCommReceive.

void CGatewaySecurity::SetParameterInput const char *  lpszIniFilename,
const char *  lpszRegKey,
bool  bRunAsService
 

Legt die Eingabe für die Parameter fest.

Parameter:
lpszIniFilename Name der INI-Datei (Service-Mode)
lpszRegKey Name des Basis-Registrier-Schlüssels (Console-Mode)
bRunAsService Läuft die Anwendung als Windows Service

bool CGatewaySecurity::StartProcessing void   ) 
 

Startet die Security-Funktionalität.

Rückgabe:
true, falls keine Fehler aufgetreten sind

bool CGatewaySecurity::StopProcessing void   ) 
 

Stoppt die Security-Funktionalität.

Rückgabe:
true, falls keine Fehler aufgetreten sind

bool CGatewaySecurity::VerifyRemotePartner const char *  lpszIPAddress  ) 
 

Überprüft, ob der Zugriff des Remote Partner erlaubt ist.

Parameter:
lpszIPAddress IP-Address des Remote Partners
Rückgabe:
true/false


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Tue Mar 11 14:25:04 2008 für SchunkFPS von doxygen 1.3.7