#include <GatewaySecurity.h>
Klassendiagramm für CGatewaySecurity:

Ö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. | |
|
|
Konstruktor.
|
|
||||||||||||
|
Macht eine Trace-Ausgabe auf dem angeforderten Trace-Level. Die Standard-Logik der Basisklasse CTraceObject wird geändert.
Erneute Implementation von CTraceObject. |
|
|
Speichert die IP-Adresse, die sich erfolgreich authentifiziert hat.
|
|
|
Überprüft die PassPhrase eines remote-Partners.
|
|
|
Überprüft, ob die Security aktiviert ist.
|
|
|
Überprüft, ob die Security-Port bereits gestartet ist.
|
|
|
Liest Security-Parameter aus der angegebenen Konfigurationsdatei.
|
|
|
Liest Securtiy-Parameter aus der Registry.
|
|
||||||||||||
|
Von der Basisklasse CTCPIPComm abgeleitete virtuelle Methode, die Daten von TCP/IP empfängt.
Implementiert CTCPIPCommReceive. |
|
||||||||||||||||
|
Legt die Eingabe für die Parameter fest.
|
|
|
Startet die Security-Funktionalität.
|
|
|
Stoppt die Security-Funktionalität.
|
|
|
Überprüft, ob der Zugriff des Remote Partner erlaubt ist.
|
1.3.7