SIPAuthentication Class Reference

#include <sippdu.h>

List of all members.

Public Types

enum  Algorithm { Algorithm_MD5, NumAlgorithms }

Public Member Functions

 SIPAuthentication (const PString &username=PString::Empty(), const PString &password=PString::Empty())
SIPAuthenticationoperator= (const SIPAuthentication &auth)
BOOL Parse (const PCaselessString &auth, BOOL proxy)
BOOL IsValid () const
BOOL Authorise (SIP_PDU &pdu) const
BOOL IsProxy () const
const PString & GetAuthRealm () const
const PString & GetUsername () const
const PString & GetPassword () const
const PString & GetNonce () const
Algorithm GetAlgorithm () const
const PString & GetOpaque () const
void SetUsername (const PString &user)
void SetPassword (const PString &pass)
void SetAuthRealm (const PString &r)

Protected Attributes

BOOL isProxy
PString authRealm
PString username
PString password
PString nonce
Algorithm algorithm
PString opaque
BOOL qopAuth
BOOL qopAuthInt
PString cnonce
PAtomicInteger nonceCount


Member Enumeration Documentation

enum SIPAuthentication::Algorithm

Enumerator:
Algorithm_MD5 
NumAlgorithms 


Constructor & Destructor Documentation

SIPAuthentication::SIPAuthentication ( const PString &  username = PString::Empty(),
const PString &  password = PString::Empty() 
)


Member Function Documentation

SIPAuthentication& SIPAuthentication::operator= ( const SIPAuthentication auth  )  [inline]

BOOL SIPAuthentication::Parse ( const PCaselessString &  auth,
BOOL  proxy 
)

BOOL SIPAuthentication::IsValid (  )  const

BOOL SIPAuthentication::Authorise ( SIP_PDU pdu  )  const

BOOL SIPAuthentication::IsProxy (  )  const [inline]

const PString& SIPAuthentication::GetAuthRealm (  )  const [inline]

const PString& SIPAuthentication::GetUsername (  )  const [inline]

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

const PString& SIPAuthentication::GetNonce (  )  const [inline]

Algorithm SIPAuthentication::GetAlgorithm (  )  const [inline]

const PString& SIPAuthentication::GetOpaque (  )  const [inline]

void SIPAuthentication::SetUsername ( const PString &  user  )  [inline]

void SIPAuthentication::SetPassword ( const PString &  pass  )  [inline]

void SIPAuthentication::SetAuthRealm ( const PString &  r  )  [inline]


Member Data Documentation

BOOL SIPAuthentication::isProxy [protected]

PString SIPAuthentication::authRealm [protected]

PString SIPAuthentication::username [protected]

PString SIPAuthentication::password [protected]

PString SIPAuthentication::nonce [protected]

Algorithm SIPAuthentication::algorithm [protected]

PString SIPAuthentication::opaque [protected]

BOOL SIPAuthentication::qopAuth [protected]

BOOL SIPAuthentication::qopAuthInt [protected]

PString SIPAuthentication::cnonce [protected]

PAtomicInteger SIPAuthentication::nonceCount [mutable, protected]


The documentation for this class was generated from the following file:
Generated on Fri Mar 7 06:34:07 2008 for OPAL by  doxygen 1.5.1