#include <Kerberos/Kerberos.h>
@interface Principal : NSObject
{
KLPrincipal principal;
}
- (id) initWithString: (NSString *) string
klVersion: (KLKerberosVersion) version;
- (id) initWithName: (NSString *) name
instance: (NSString *) instance
realm: (NSString *) realm
klVersion: (KLKerberosVersion) version;
- (id) initWithClientPrincipalFromCredentials: (cc_credentials_t) credentials;
- (id) initWithServicePrincipalFromCredentials: (cc_credentials_t) credentials;
- (void) dealloc;
- (BOOL) isTicketGrantingServiceForCCVersion: (cc_int32) version;
- (BOOL) isTicketGrantingServiceForKLVersion: (KLKerberosVersion) version;
- (NSString *) displayString;
- (NSString *) displayStringForCCVersion: (cc_int32) version;
- (NSString *) displayStringForKLVersion: (KLKerberosVersion) version;
- (NSString *) string;
- (NSString *) stringForCCVersion: (cc_int32) version;
- (NSString *) stringForKLVersion: (KLKerberosVersion) version;
- (int) changePassword;
- (int) changePasswordWithOldPassword: (NSString *) oldPassword
newPassword: (NSString *) newPassword
rejected: (BOOL *) rejected
rejectionError: (NSMutableString *) rejectionError
rejectionDescription: (NSMutableString *) rejectionDescription;
- (int) setDefault;
- (int) destroyTickets;
- (int) renewTickets;
- (int) renewTicketsIfPossibleInBackground;
- (int) validateTickets;
- (int) getTickets;
- (int) getTicketsWithPassword: (NSString *) password
loginOptions: (KLLoginOptions) loginOptions
cacheName: (NSMutableString *) ioCacheName;
+ (int) getTickets;
@end