reSIProcate/stack  9694
Defines | Functions
Token.cxx File Reference
#include "resip/stack/Token.hxx"
#include "rutil/Data.hxx"
#include "rutil/DnsUtil.hxx"
#include "rutil/Logger.hxx"
#include "rutil/ParseBuffer.hxx"
Include dependency graph for Token.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 (text,"text", ExistsOrDataParameter,"RFC 3840")
 defineParam (dAlg,"d-alg", DataParameter,"RFC 3329")
 defineParam (dQop,"d-qop", DataParameter,"RFC 3329")
 defineParam (dVer,"d-ver", QuotedDataParameter,"RFC 3329")
 defineParam (expires,"expires", UInt32Parameter,"RFC 3261")
 defineParam (filename,"filename", DataParameter,"RFC 2183")
 defineParam (fromTag,"from-tag", DataParameter,"RFC 4235")
 defineParam (handling,"handling", DataParameter,"RFC 3261")
 defineParam (id,"id", DataParameter,"RFC 3265")
 defineParam (q,"q", QValueParameter,"RFC 3261")
 defineParam (reason,"reason", DataParameter,"RFC 3265")
 defineParam (retryAfter,"retry-after", UInt32Parameter,"RFC 3265")
 defineParam (toTag,"to-tag", DataParameter,"RFC 4235")
 defineParam (extension,"ext", DataParameter,"RFC 3966")
 defineParam (profileType,"profile-type", DataParameter,"RFC 6080")
 defineParam (vendor,"vendor", QuotedDataParameter,"RFC 6080")
 defineParam (model,"model", QuotedDataParameter,"RFC 6080")
 defineParam (version,"version", QuotedDataParameter,"RFC 6080")
 defineParam (effectiveBy,"effective-by", UInt32Parameter,"RFC 6080")
 defineParam (document,"document", DataParameter,"draft-ietf-sipping-config-framework-07 (removed in 08)")
 defineParam (appId,"app-id", DataParameter,"draft-ietf-sipping-config-framework-05 (renamed to auid in 06, which was then removed in 08)")
 defineParam (networkUser,"network-user", DataParameter,"draft-ietf-sipping-config-framework-11 (removed in 12)")
 defineParam (require,"require", DataParameter,"RFC 5373")

Define Documentation

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

Definition at line 153 of file Token.cxx.

#define RESIPROCATE_SUBSYSTEM   Subsystem::SIP

Definition at line 15 of file Token.cxx.


Function Documentation

defineParam ( text  ,
"text"  ,
ExistsOrDataParameter  ,
"RFC 3840"   
)
defineParam ( dAlg  ,
"d-alg"  ,
DataParameter  ,
"RFC 3329"   
)
defineParam ( dQop  ,
"d-qop"  ,
DataParameter  ,
"RFC 3329"   
)
defineParam ( dVer  ,
"d-ver"  ,
QuotedDataParameter  ,
"RFC 3329"   
)
defineParam ( expires  ,
"expires"  ,
UInt32Parameter  ,
"RFC 3261"   
)
defineParam ( filename  ,
"filename"  ,
DataParameter  ,
"RFC 2183"   
)
defineParam ( fromTag  ,
"from-tag"  ,
DataParameter  ,
"RFC 4235"   
)
defineParam ( handling  ,
"handling"  ,
DataParameter  ,
"RFC 3261"   
)
defineParam ( id  ,
"id"  ,
DataParameter  ,
"RFC 3265"   
)
defineParam ( ,
"q"  ,
QValueParameter  ,
"RFC 3261"   
)
defineParam ( reason  ,
"reason"  ,
DataParameter  ,
"RFC 3265"   
)
defineParam ( retryAfter  ,
"retry-after"  ,
UInt32Parameter  ,
"RFC 3265"   
)
defineParam ( toTag  ,
"to-tag"  ,
DataParameter  ,
"RFC 4235"   
)
defineParam ( extension  ,
"ext"  ,
DataParameter  ,
"RFC 3966"   
)
defineParam ( profileType  ,
"profile-type ,
DataParameter  ,
"RFC 6080"   
)
defineParam ( vendor  ,
"vendor"  ,
QuotedDataParameter  ,
"RFC 6080"   
)
defineParam ( model  ,
"model"  ,
QuotedDataParameter  ,
"RFC 6080"   
)
defineParam ( version  ,
"version"  ,
QuotedDataParameter  ,
"RFC 6080"   
)
defineParam ( effectiveBy  ,
"effective-by"  ,
UInt32Parameter  ,
"RFC 6080"   
)
defineParam ( document  ,
"document"  ,
DataParameter  ,
"draft-ietf-sipping-config-framework-07 (removed in 08)"   
)
defineParam ( appId  ,
"app-id"  ,
DataParameter  ,
"draft-ietf-sipping-config-framework-05 (renamed to auid in 06, which was then removed in 08)"   
)
defineParam ( networkUser  ,
"network-user"  ,
DataParameter  ,
"draft-ietf-sipping-config-framework-11 (removed in 12)"   
)
defineParam ( require  ,
"require"  ,
DataParameter  ,
"RFC 5373"   
)