PSASLClient Class Reference

#include <psasl.h>

Inheritance diagram for PSASLClient:

PObject List of all members.

Public Types

 Continue = 1
 OK = 0
 Fail = -1
enum  PSASLResult { Continue = 1, OK = 0, Fail = -1 }

Public Member Functions

 PSASLClient (const PString &service, const PString &uid, const PString &auth, const PString &pwd)
 ~PSASLClient ()
const PStringGetService () const
const PStringGetUserID () const
const PStringGetAuthID () const
const PStringGetPassword () const
PBoolean Init (const PString &fqdn, PStringSet &supportedMechanisms)
PBoolean Start (const PString &mechanism, PString &output)
PSASLResult Negotiate (const PString &input, PString &output)
PBoolean End ()

Static Public Member Functions

static void SetRealm (const PString &realm)
static void SetPath (const PString &path)
static const PStringGetRealm ()
static const PStringGetPath ()

Protected Member Functions

PBoolean Start (const PString &mechanism, const char **output, unsigned &len)
PSASLResult Negotiate (const char *input, const char **output)

Protected Attributes

void * m_CallBacks
void * m_ConnState
const PString m_Service
const PString m_UserID
const PString m_AuthID
const PString m_Password

Static Protected Attributes

static PString s_Realm
static PString s_Path

Member Enumeration Documentation

enum PSASLClient::PSASLResult

Enumerator:
Continue 
OK 
Fail 


Constructor & Destructor Documentation

PSASLClient::PSASLClient ( const PString service,
const PString uid,
const PString auth,
const PString pwd 
)

PSASLClient::~PSASLClient (  ) 


Member Function Documentation

PBoolean PSASLClient::End (  ) 

const PString& PSASLClient::GetAuthID (  )  const [inline]

const PString& PSASLClient::GetPassword (  )  const [inline]

static const PString& PSASLClient::GetPath (  )  [inline, static]

static const PString& PSASLClient::GetRealm (  )  [inline, static]

const PString& PSASLClient::GetService (  )  const [inline]

const PString& PSASLClient::GetUserID (  )  const [inline]

PBoolean PSASLClient::Init ( const PString fqdn,
PStringSet supportedMechanisms 
)

PSASLResult PSASLClient::Negotiate ( const PString input,
PString output 
)

PSASLResult PSASLClient::Negotiate ( const char *  input,
const char **  output 
) [protected]

static void PSASLClient::SetPath ( const PString path  )  [inline, static]

static void PSASLClient::SetRealm ( const PString realm  )  [inline, static]

PBoolean PSASLClient::Start ( const PString mechanism,
PString output 
)

PBoolean PSASLClient::Start ( const PString mechanism,
const char **  output,
unsigned &  len 
) [protected]


Member Data Documentation

const PString PSASLClient::m_AuthID [protected]

void* PSASLClient::m_CallBacks [protected]

void* PSASLClient::m_ConnState [protected]

const PString PSASLClient::m_Password [protected]

const PString PSASLClient::m_Service [protected]

const PString PSASLClient::m_UserID [protected]

PString PSASLClient::s_Path [static, protected]

PString PSASLClient::s_Realm [static, protected]


The documentation for this class was generated from the following file:
Generated on Thu May 27 01:49:43 2010 for PTLib by  doxygen 1.4.7