#include <h235auth.h>
Inheritance diagram for H235Authenticator:

Public Types | |
| enum | ValidationResult { e_OK = 0, e_Absent, e_Error, e_InvalidTime, e_BadPassword, e_ReplyAttack, e_Disabled } |
| enum | Application { GKAdmission, EPAuthentication, LRQOnly, AnyApplication } |
Public Member Functions | |
| H235Authenticator () | |
| virtual void | PrintOn (ostream &strm) const |
| virtual BOOL | PrepareTokens (PASN_Array &clearTokens, PASN_Array &cryptoTokens) |
| virtual H235_ClearToken * | CreateClearToken () |
| virtual H225_CryptoH323Token * | CreateCryptoToken () |
| virtual BOOL | Finalise (PBYTEArray &rawPDU) |
| virtual ValidationResult | ValidateTokens (const PASN_Array &clearTokens, const PASN_Array &cryptoTokens, const PBYTEArray &rawPDU) |
| virtual ValidationResult | ValidateClearToken (const H235_ClearToken &clearToken) |
| virtual ValidationResult | ValidateCryptoToken (const H225_CryptoH323Token &cryptoToken, const PBYTEArray &rawPDU) |
| virtual BOOL | UseGkAndEpIdentifiers () const |
| virtual BOOL | IsSecuredPDU (unsigned rasPDU, BOOL received) const |
| virtual BOOL | IsSecuredSignalPDU (unsigned signalPDU, BOOL received) const |
| virtual BOOL | IsActive () const |
| virtual void | Enable (BOOL enab=TRUE) |
| virtual void | Disable () |
| virtual const PString & | GetRemoteId () const |
| virtual void | SetRemoteId (const PString &id) |
| virtual const PString & | GetLocalId () const |
| virtual void | SetLocalId (const PString &id) |
| virtual const PString & | GetPassword () const |
| virtual void | SetPassword (const PString &pw) |
| virtual int | GetTimestampGracePeriod () const |
| virtual void | SetTimestampGracePeriod (int grace) |
| Application | GetApplication () |
| virtual void | SetConnection (H323Connection *con) |
Protected Member Functions | |
| BOOL | AddCapability (unsigned mechanism, const PString &oid, H225_ArrayOf_AuthenticationMechanism &mechansims, H225_ArrayOf_PASN_ObjectId &algorithmOIDs) |
Protected Attributes | |
| BOOL | enabled |
| PString | remoteId |
| PString | localId |
| PString | password |
| unsigned | sentRandomSequenceNumber |
| unsigned | lastRandomSequenceNumber |
| unsigned | lastTimestamp |
| int | timestampGracePeriod |
| Application | usage |
| H323Connection * | connection |
| * Authenticator's Application | |
| PMutex | mutex |
| * CallToken of the Connection for EP Authentication | |
Definition at line 145 of file h235auth.h.
Definition at line 169 of file h235auth.h.
| GKAdmission | To Be Used for GK Admission. |
| EPAuthentication | To Be Used for EP Authentication. |
| LRQOnly | To Be Used for Location Request Authentication. |
| AnyApplication | To Be Used for Any Application. |
Definition at line 235 of file h235auth.h.
1.5.2