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
146 H225_ArrayOf_AuthenticationMechanism & mechansims,
147 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
172 PASN_Array & clearTokens,
173 unsigned clearOptionalField,
174 PASN_Array & cryptoTokens,
175 unsigned cryptoOptionalField
180 const PASN_Array & clearTokens,
181 unsigned clearOptionalField,
182 const PASN_Array & cryptoTokens,
183 unsigned cryptoOptionalField,
184 const PBYTEArray & rawPDU
201 PObject * Clone()
const;
203 virtual const char * GetName()
const;
205 virtual H225_CryptoH323Token * CreateCryptoToken(
bool digits);
208 const H225_CryptoH323Token & cryptoToken,
209 const PBYTEArray & rawPDU
212 virtual PBoolean IsCapability(
213 const H235_AuthenticationMechanism & mechansim,
214 const PASN_ObjectId & algorithmOID
217 virtual PBoolean SetCapability(
218 H225_ArrayOf_AuthenticationMechanism & mechansim,
219 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
222 virtual PBoolean IsSecuredPDU(
243 PObject *
Clone()
const;
245 virtual const char *
GetName()
const;
250 const H235_ClearToken & clearToken
254 const H235_AuthenticationMechanism & mechansim,
255 const PASN_ObjectId & algorithmOID
259 H225_ArrayOf_AuthenticationMechanism & mechansim,
260 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
280 H235AuthProcedure1();
282 PObject * Clone()
const;
284 virtual const char *
GetName()
const;
293 const H225_CryptoH323Token & cryptoToken,
294 const PBYTEArray & rawPDU
298 const H235_AuthenticationMechanism & mechansim,
299 const PASN_ObjectId & algorithmOID
303 H225_ArrayOf_AuthenticationMechanism & mechansim,
304 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
312 #endif // OPAL_PTLIB_SSL
316 #endif //OPAL_H323_H235AUTH_H