31 #ifndef OPAL_H323_H235AUTH_H
32 #define OPAL_H323_H235AUTH_H
42 #include <ptlib/pfactory.h>
46 class H225_CryptoH323Token;
47 class H225_ArrayOf_AuthenticationMechanism;
48 class H225_ArrayOf_PASN_ObjectId;
49 class H235_ClearToken;
50 class H235_AuthenticationMechanism;
69 virtual const char *
GetName()
const = 0;
72 PASN_Array & clearTokens,
73 PASN_Array & cryptoTokens
94 const PASN_Array & clearTokens,
95 const PASN_Array & cryptoTokens,
96 const PBYTEArray & rawPDU
100 const H235_ClearToken & clearToken
104 const H225_CryptoH323Token & cryptoToken,
105 const PBYTEArray & rawPDU
109 const H235_AuthenticationMechanism & mechansim,
110 const PASN_ObjectId & algorithmOID
114 H225_ArrayOf_AuthenticationMechanism & mechansims,
115 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
155 H225_ArrayOf_AuthenticationMechanism & mechansims,
156 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
183 PASN_Array & clearTokens,
184 unsigned clearOptionalField,
185 PASN_Array & cryptoTokens,
186 unsigned cryptoOptionalField
191 const PASN_Array & clearTokens,
192 unsigned clearOptionalField,
193 const PASN_Array & cryptoTokens,
194 unsigned cryptoOptionalField,
195 const PBYTEArray & rawPDU
212 PObject * Clone()
const;
214 virtual const char * GetName()
const;
216 virtual H225_CryptoH323Token * CreateCryptoToken(
bool digits);
219 const H225_CryptoH323Token & cryptoToken,
220 const PBYTEArray & rawPDU
223 virtual PBoolean IsCapability(
224 const H235_AuthenticationMechanism & mechansim,
225 const PASN_ObjectId & algorithmOID
228 virtual PBoolean SetCapability(
229 H225_ArrayOf_AuthenticationMechanism & mechansim,
230 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
233 virtual PBoolean IsSecuredPDU(
254 PObject *
Clone()
const;
256 virtual const char *
GetName()
const;
261 const H235_ClearToken & clearToken
265 const H235_AuthenticationMechanism & mechansim,
266 const PASN_ObjectId & algorithmOID
270 H225_ArrayOf_AuthenticationMechanism & mechansim,
271 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
291 H235AuthProcedure1();
293 PObject * Clone()
const;
295 virtual const char *
GetName()
const;
304 const H225_CryptoH323Token & cryptoToken,
305 const PBYTEArray & rawPDU
309 const H235_AuthenticationMechanism & mechansim,
310 const PASN_ObjectId & algorithmOID
314 H225_ArrayOf_AuthenticationMechanism & mechansim,
315 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
323 #endif // OPAL_PTLIB_SSL
327 #endif //OPAL_H323_H235AUTH_H