reSIProcate/stack  9694
Defines | Functions
Mime.cxx File Reference
#include "resip/stack/Mime.hxx"
#include "rutil/Data.hxx"
#include "rutil/DnsUtil.hxx"
#include "rutil/Logger.hxx"
#include "rutil/ParseBuffer.hxx"
Include dependency graph for Mime.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 (accessType,"access-type", DataParameter,"RFC 2046")
 defineParam (boundary,"boundary", DataParameter,"RFC 2046")
 defineParam (charset,"charset", DataParameter,"RFC 2045")
 defineParam (directory,"directory", DataParameter,"RFC 2046")
 defineParam (expiration,"expiration", QuotedDataParameter,"RFC 2046")
 defineParam (micalg,"micalg", DataParameter,"RFC 1847")
 defineParam (mode,"mode", DataParameter,"RFC 2046")
 defineParam (name,"name", DataParameter,"RFC 2046")
 defineParam (permission,"permission", DataParameter,"RFC 2046")
 defineParam (protocol,"protocol", QuotedDataParameter,"RFC 1847")
 defineParam (q,"q", QValueParameter,"RFC 3261")
 defineParam (server,"server", DataParameter,"RFC 2046")
 defineParam (site,"site", DataParameter,"RFC 2046")
 defineParam (size,"size", DataParameter,"RFC 2046")
 defineParam (smimeType,"smime-type", DataParameter,"RFC 2633")
 defineParam (url,"url", QuotedDataParameter,"RFC 4483")
 HashValueImp (resip::Mime, data.type().caseInsensitiveTokenHash()^data.subType().caseInsensitiveTokenHash())

Define Documentation

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

#define RESIPROCATE_SUBSYSTEM   Subsystem::SIP

Definition at line 15 of file Mime.cxx.


Function Documentation

defineParam ( accessType  ,
"access-type ,
DataParameter  ,
"RFC 2046"   
)
defineParam ( boundary  ,
"boundary"  ,
DataParameter  ,
"RFC 2046"   
)
defineParam ( charset  ,
"charset"  ,
DataParameter  ,
"RFC 2045"   
)
defineParam ( directory  ,
"directory"  ,
DataParameter  ,
"RFC 2046"   
)
defineParam ( expiration  ,
"expiration"  ,
QuotedDataParameter  ,
"RFC 2046"   
)
defineParam ( micalg  ,
"micalg"  ,
DataParameter  ,
"RFC 1847"   
)
defineParam ( mode  ,
"mode"  ,
DataParameter  ,
"RFC 2046"   
)
defineParam ( name  ,
"name"  ,
DataParameter  ,
"RFC 2046"   
)
defineParam ( permission  ,
"permission"  ,
DataParameter  ,
"RFC 2046"   
)
defineParam ( protocol  ,
"protocol"  ,
QuotedDataParameter  ,
"RFC 1847"   
)
defineParam ( ,
"q"  ,
QValueParameter  ,
"RFC 3261"   
)
defineParam ( server  ,
"server"  ,
DataParameter  ,
"RFC 2046"   
)
defineParam ( site  ,
"site"  ,
DataParameter  ,
"RFC 2046"   
)
defineParam ( size  ,
"size"  ,
DataParameter  ,
"RFC 2046"   
)
defineParam ( smimeType  ,
"smime-type ,
DataParameter  ,
"RFC 2633"   
)
defineParam ( url  ,
"url"  ,
QuotedDataParameter  ,
"RFC 4483"   
)
HashValueImp ( resip::Mime  ,
data.  type).caseInsensitiveTokenHash()^data.subType().caseInsensitiveTokenHash( 
)