reSIProcate/stack  9694
Defines | Functions
Auth.cxx File Reference
#include "resip/stack/Auth.hxx"
#include "resip/stack/UnknownParameter.hxx"
#include "rutil/Data.hxx"
#include "rutil/DnsUtil.hxx"
#include "rutil/Logger.hxx"
#include "rutil/ParseBuffer.hxx"
Include dependency graph for Auth.cxx:

Go to the source code of this file.

Defines

#define RESIPROCATE_SUBSYSTEM   Subsystem::SIP
#define defineParam(_enum, _name, _type, _RFC_ref_ignored)

Functions

 defineParam (algorithm,"algorithm", DataParameter,"RFC 2617")
 defineParam (cnonce,"cnonce", QuotedDataParameter,"RFC 2617")
 defineParam (domain,"domain", QuotedDataParameter,"RFC 3261")
 defineParam (nc,"nc", DataParameter,"RFC 2617")
 defineParam (nonce,"nonce", QuotedDataParameter,"RFC 2617")
 defineParam (opaque,"opaque", QuotedDataParameter,"RFC 2617")
 defineParam (realm,"realm", QuotedDataParameter,"RFC 2617")
 defineParam (response,"response", QuotedDataParameter,"RFC 3261")
 defineParam (stale,"stale", DataParameter,"RFC 2617")
 defineParam (uri,"uri", QuotedDataParameter,"RFC 3261")
 defineParam (username,"username", QuotedDataParameter,"RFC 3261")

Define Documentation

#define defineParam (   _enum,
  _name,
  _type,
  _RFC_ref_ignored 
)
Value:
_enum##_Param::DType&                                                                                           \
Auth::param(const _enum##_Param& paramType)                                                                     \
{                                                                                                               \
   checkParsed();                                                                                               \
   _enum##_Param::Type* p = static_cast<_enum##_Param::Type*>(getParameterByEnum(paramType.getTypeNum()));      \
   if (!p)                                                                                                      \
   {                                                                                                            \
      p = new _enum##_Param::Type(paramType.getTypeNum());                                                      \
      mParameters.push_back(p);                                                                                 \
   }                                                                                                            \
   return p->value();                                                                                           \
}                                                                                                               \
const _enum##_Param::DType&                                                                                     \
Auth::param(const _enum##_Param& paramType) const                                                               \
{                                                                                                               \
   checkParsed();                                                                                               \
   _enum##_Param::Type* p = static_cast<_enum##_Param::Type*>(getParameterByEnum(paramType.getTypeNum()));      \
   if (!p)                                                                                                      \
   {                                                                                                            \
      InfoLog(<< "Missing parameter " << ParameterTypes::ParameterNames[paramType.getTypeNum()]);               \
      DebugLog(<< *this);                                                                                       \
      throw Exception("Missing parameter", __FILE__, __LINE__);                                                 \
   }                                                                                                            \
   return p->value();                                                                                           \
}

Definition at line 225 of file Auth.cxx.

#define RESIPROCATE_SUBSYSTEM   Subsystem::SIP

Definition at line 16 of file Auth.cxx.


Function Documentation

defineParam ( algorithm  ,
"algorithm"  ,
DataParameter  ,
"RFC 2617"   
)
defineParam ( cnonce  ,
"cnonce"  ,
QuotedDataParameter  ,
"RFC 2617"   
)
defineParam ( domain  ,
"domain"  ,
QuotedDataParameter  ,
"RFC 3261"   
)
defineParam ( nc  ,
"nc"  ,
DataParameter  ,
"RFC 2617"   
)
defineParam ( nonce  ,
"nonce"  ,
QuotedDataParameter  ,
"RFC 2617"   
)
defineParam ( opaque  ,
"opaque"  ,
QuotedDataParameter  ,
"RFC 2617"   
)
defineParam ( realm  ,
"realm"  ,
QuotedDataParameter  ,
"RFC 2617"   
)
defineParam ( response  ,
"response"  ,
QuotedDataParameter  ,
"RFC 3261"   
)
defineParam ( stale  ,
"stale"  ,
DataParameter  ,
"RFC 2617"   
)
defineParam ( uri  ,
"uri"  ,
QuotedDataParameter  ,
"RFC 3261"   
)
defineParam ( username  ,
"username"  ,
QuotedDataParameter  ,
"RFC 3261"   
)