reSIProcate/stack  9694
Defines | Functions
Via.cxx File Reference
#include "resip/stack/Via.hxx"
#include "rutil/DnsUtil.hxx"
#include "rutil/Logger.hxx"
#include "rutil/ParseBuffer.hxx"
Include dependency graph for Via.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 (branch,"branch", BranchParameter,"RFC 3261")
 defineParam (comp,"comp", DataParameter,"RFC 3486")
 defineParam (received,"received", DataParameter,"RFC 3261")
 defineParam (rport,"rport", RportParameter,"RFC 3581")
 defineParam (ttl,"ttl", UInt32Parameter,"RFC 3261")
 defineParam (sigcompId,"sigcomp-id", QuotedDataParameter,"RFC 5049")
 defineParam (maddr,"maddr", DataParameter,"RFC 3261")

Define Documentation

#define defineParam (   _enum,
  _name,
  _type,
  _RFC_ref_ignored 
)
Value:
_enum##_Param::DType&                                                                                           \
Via::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&                                                                                     \
Via::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 276 of file Via.cxx.

#define RESIPROCATE_SUBSYSTEM   Subsystem::SIP

Definition at line 14 of file Via.cxx.


Function Documentation

defineParam ( branch  ,
"branch"  ,
BranchParameter  ,
"RFC 3261"   
)
defineParam ( comp  ,
"comp"  ,
DataParameter  ,
"RFC 3486"   
)
defineParam ( received  ,
"received"  ,
DataParameter  ,
"RFC 3261"   
)
defineParam ( rport  ,
"rport"  ,
RportParameter  ,
"RFC 3581"   
)
defineParam ( ttl  ,
"ttl"  ,
UInt32Parameter  ,
"RFC 3261"   
)
defineParam ( sigcompId  ,
"sigcomp-id"  ,
QuotedDataParameter  ,
"RFC 5049"   
)
defineParam ( maddr  ,
"maddr"  ,
DataParameter  ,
"RFC 3261"   
)