reSIProcate/stack  9694
Defines | Functions
ParameterTypes.cxx File Reference
#include "resip/stack/ParameterTypes.hxx"
#include "resip/stack/ParserCategories.hxx"
#include "rutil/compat.hxx"
#include <iostream>
#include "resip/stack/ParameterHash.hxx"
Include dependency graph for ParameterTypes.cxx:

Go to the source code of this file.

Defines

#define defineParam(_enum, _name, _type, _headertype, _RFC_ref_ignored)
#define defineParam2(_enum, _name, _type, _headertype, _headertype2, _RFC_ref_ignored)
#define defineParam3(_enum, _name, _type, _headertype, _headertype2, _headertype3, _RFC_ref_ignored)

Functions

int strncasecmp (char *, char *, int)
 defineParam (data,"data", ExistsParameter, NameAddr,"RFC 3840")
 defineParam (control,"control", ExistsParameter, NameAddr,"RFC 3840")
 defineParam (mobility,"mobility", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam (description,"description", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam (events,"events", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam (priority,"priority", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam (methods,"methods", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam (schemes,"schemes", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam (application,"application", ExistsParameter, NameAddr,"RFC 3840")
 defineParam (video,"video", ExistsParameter, NameAddr,"RFC 3840")
 defineParam (language,"language", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam (type,"type", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam (isFocus,"isfocus", ExistsParameter, NameAddr,"RFC 3840")
 defineParam (actor,"actor", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam2 (text,"text", ExistsOrDataParameter, NameAddr, Token,"RFC 3326/3840")
 defineParam (extensions,"extensions", QuotedDataParameter, NameAddr,"RFC 3840")
 defineParam (Instance,"+sip.instance", QuotedDataParameter, NameAddr,"RFC 5626")
 defineParam (regid,"reg-id", UInt32Parameter, NameAddr,"RFC 5626")
 defineParam (ob,"ob", ExistsParameter, Uri,"RFC 5626")
 defineParam (pubGruu,"pub-gruu", QuotedDataParameter, NameAddr,"RFC 5627")
 defineParam (tempGruu,"temp-gruu", QuotedDataParameter, NameAddr,"RFC 5627")
 defineParam (gr,"gr", ExistsOrDataParameter, Uri,"RFC 5627")
 defineParam (accessType,"access-type", DataParameter, Mime,"RFC 2046")
 defineParam (algorithm,"algorithm", DataParameter, Auth,"RFC 2617")
 defineParam (boundary,"boundary", DataParameter, Mime,"RFC 2046")
 defineParam (branch,"branch", BranchParameter, Via,"RFC 3261")
 defineParam (charset,"charset", DataParameter, Mime,"RFC 2045")
 defineParam (cnonce,"cnonce", QuotedDataParameter, Auth,"RFC 2617")
 defineParam2 (comp,"comp", DataParameter, Uri, Via,"RFC 3486")
 defineParam (dAlg,"d-alg", DataParameter, Token,"RFC 3329")
 defineParam (dQop,"d-qop", DataParameter, Token,"RFC 3329")
 defineParam (dVer,"d-ver", QuotedDataParameter, Token,"RFC 3329")
 defineParam (directory,"directory", DataParameter, Mime,"RFC 2046")
 defineParam (domain,"domain", QuotedDataParameter, Auth,"RFC 3261")
 defineParam (duration,"duration", UInt32Parameter, Uri,"RFC 4240")
 defineParam (expiration,"expiration", QuotedDataParameter, Mime,"RFC 2046")
 defineParam2 (expires,"expires", UInt32Parameter, NameAddr, Token,"RFC 3261")
 defineParam (filename,"filename", DataParameter, Token,"RFC 2183")
 defineParam2 (fromTag,"from-tag", DataParameter, Token, CallID,"RFC 4235")
 defineParam (handling,"handling", DataParameter, Token,"RFC 3261")
 defineParam (id,"id", DataParameter, Token,"RFC 3265")
 defineParam (lr,"lr", ExistsParameter, Uri,"RFC 3261")
 defineParam2 (maddr,"maddr", DataParameter, Uri, Via,"RFC 3261")
 defineParam (method,"method", DataParameter, Uri,"RFC 3261")
 defineParam (micalg,"micalg", DataParameter, Mime,"RFC 1847")
 defineParam (mode,"mode", DataParameter, Mime,"RFC 2046")
 defineParam (name,"name", DataParameter, Mime,"RFC 2046")
 defineParam (nc,"nc", DataParameter, Auth,"RFC 2617")
 defineParam (nonce,"nonce", QuotedDataParameter, Auth,"RFC 2617")
 defineParam (opaque,"opaque", QuotedDataParameter, Auth,"RFC 2617")
 defineParam (permission,"permission", DataParameter, Mime,"RFC 2046")
 defineParam (protocol,"protocol", QuotedDataParameter, Mime,"RFC 1847")
 defineParam (purpose,"purpose", DataParameter, GenericUri,"RFC 3261")
 defineParam3 (q,"q", QValueParameter, NameAddr, Token, Mime,"RFC 3261")
 defineParam (realm,"realm", QuotedDataParameter, Auth,"RFC 2617")
 defineParam (reason,"reason", DataParameter, Token,"RFC 3265")
 defineParam (received,"received", DataParameter, Via,"RFC 3261")
 defineParam (require,"require", DataParameter, Token,"RFC 5373")
 defineParam (response,"response", QuotedDataParameter, Auth,"RFC 3261")
 defineParam (retryAfter,"retry-after", UInt32Parameter, Token,"RFC 3265")
 defineParam (rinstance,"rinstance", DataParameter, Uri,"proprietary (resip)")
 defineParam (rport,"rport", RportParameter, Via,"RFC 3581")
 defineParam (server,"server", DataParameter, Mime,"RFC 2046")
 defineParam (site,"site", DataParameter, Mime,"RFC 2046")
 defineParam (size,"size", DataParameter, Mime,"RFC 2046")
 defineParam (smimeType,"smime-type", DataParameter, Mime,"RFC 2633")
 defineParam (stale,"stale", DataParameter, Auth,"RFC 2617")
 defineParam (tag,"tag", DataParameter, NameAddr,"RFC 3261")
 defineParam2 (toTag,"to-tag", DataParameter, Token, CallID,"RFC 4235")
 defineParam (transport,"transport", DataParameter, Uri,"RFC 3261")
 defineParam2 (ttl,"ttl", UInt32Parameter, Uri, Via,"RFC 3261")
 defineParam (uri,"uri", QuotedDataParameter, Auth,"RFC 3261")
 defineParam (user,"user", DataParameter, Uri,"RFC 3261, 4967")
 defineParam2 (extension,"ext", DataParameter, Uri, Token,"RFC 3966")
 defineParam (username,"username", QuotedDataParameter, Auth,"RFC 3261")
 defineParam (earlyOnly,"early-only", ExistsParameter, CallID,"RFC 3891")
 defineParam (refresher,"refresher", DataParameter, ExpiresCategory,"RFC 4028")
 defineParam (profileType,"profile-type", DataParameter, Token,"RFC 6080")
 defineParam (vendor,"vendor", QuotedDataParameter, Token,"RFC 6080")
 defineParam (model,"model", QuotedDataParameter, Token,"RFC 6080")
 defineParam (version,"version", QuotedDataParameter, Token,"RFC 6080")
 defineParam (effectiveBy,"effective-by", UInt32Parameter, Token,"RFC 6080")
 defineParam (document,"document", DataParameter, Token,"draft-ietf-sipping-config-framework-07 (removed in 08)")
 defineParam (appId,"app-id", DataParameter, Token,"draft-ietf-sipping-config-framework-05 (renamed to auid in 06, which was then removed in 08)")
 defineParam (networkUser,"network-user", DataParameter, Token,"draft-ietf-sipping-config-framework-11 (removed in 12)")
 defineParam (url,"url", QuotedDataParameter, Mime,"RFC 4483")
 defineParam2 (sigcompId,"sigcomp-id", QuotedDataParameter, Uri, Via,"RFC 5049")
 defineParam (qop,"qop", DataParameter, Auth,"RFC 3261")
 defineParam (qopOptions,"qop", DataParameter, Auth,"RFC 3261")
 defineParam (addTransport,"addTransport", ExistsParameter, Uri,"RESIP INTERNAL")

Define Documentation

#define defineParam (   _enum,
  _name,
  _type,
  _headertype,
  _RFC_ref_ignored 
)
Value:
ParameterTypes::Type                                                            \
_enum##_Param::getTypeNum() const {return ParameterTypes::_enum;}               \
_enum##_Param::_enum##_Param()                                                  \
{                                                                               \
   _headertype::ParameterFactories[ParameterTypes::_enum] = Type::decode;    \
   ParameterTypes::ParameterNames[ParameterTypes::_enum] = _name;               \
}                                                                               \
_enum##_Param resip::p_##_enum

Definition at line 10 of file ParameterTypes.cxx.

#define defineParam2 (   _enum,
  _name,
  _type,
  _headertype,
  _headertype2,
  _RFC_ref_ignored 
)
Value:
ParameterTypes::Type                                                            \
_enum##_Param::getTypeNum() const {return ParameterTypes::_enum;}               \
_enum##_Param::_enum##_Param()                                                  \
{                                                                               \
   _headertype::ParameterFactories[ParameterTypes::_enum] = Type::decode;    \
   _headertype2::ParameterFactories[ParameterTypes::_enum] = Type::decode;    \
   ParameterTypes::ParameterNames[ParameterTypes::_enum] = _name;               \
}                                                                               \
_enum##_Param resip::p_##_enum

Definition at line 20 of file ParameterTypes.cxx.

#define defineParam3 (   _enum,
  _name,
  _type,
  _headertype,
  _headertype2,
  _headertype3,
  _RFC_ref_ignored 
)
Value:
ParameterTypes::Type                                                            \
_enum##_Param::getTypeNum() const {return ParameterTypes::_enum;}               \
_enum##_Param::_enum##_Param()                                                  \
{                                                                               \
   _headertype::ParameterFactories[ParameterTypes::_enum] = Type::decode;    \
   _headertype2::ParameterFactories[ParameterTypes::_enum] = Type::decode;    \
   _headertype3::ParameterFactories[ParameterTypes::_enum] = Type::decode;    \
   ParameterTypes::ParameterNames[ParameterTypes::_enum] = _name;               \
}                                                                               \
_enum##_Param resip::p_##_enum

Definition at line 32 of file ParameterTypes.cxx.


Function Documentation

defineParam ( data  ,
"data"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( control  ,
"control"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( mobility  ,
"mobility"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( description  ,
"description"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( events  ,
"events"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( priority  ,
"priority"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( methods  ,
"methods"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( schemes  ,
"schemes"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( application  ,
"application"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( video  ,
"video"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( language  ,
"language"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( type  ,
"type"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( isFocus  ,
"isfocus"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( actor  ,
"actor"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( extensions  ,
"extensions"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)
defineParam ( Instance  ,
"+sip.instance"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 5626"   
)
defineParam ( regid  ,
"reg-id"  ,
UInt32Parameter  ,
NameAddr  ,
"RFC 5626"   
)
defineParam ( ob  ,
"ob"  ,
ExistsParameter  ,
Uri  ,
"RFC 5626"   
)
defineParam ( pubGruu  ,
"pub-gruu"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 5627"   
)
defineParam ( tempGruu  ,
"temp-gruu"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 5627"   
)
defineParam ( gr  ,
"gr"  ,
ExistsOrDataParameter  ,
Uri  ,
"RFC 5627"   
)
defineParam ( accessType  ,
"access-type ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( algorithm  ,
"algorithm"  ,
DataParameter  ,
Auth  ,
"RFC 2617"   
)
defineParam ( boundary  ,
"boundary"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( branch  ,
"branch"  ,
BranchParameter  ,
Via  ,
"RFC 3261"   
)
defineParam ( charset  ,
"charset"  ,
DataParameter  ,
Mime  ,
"RFC 2045"   
)
defineParam ( cnonce  ,
"cnonce"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 2617"   
)
defineParam ( dAlg  ,
"d-alg"  ,
DataParameter  ,
Token  ,
"RFC 3329"   
)
defineParam ( dQop  ,
"d-qop"  ,
DataParameter  ,
Token  ,
"RFC 3329"   
)
defineParam ( dVer  ,
"d-ver"  ,
QuotedDataParameter  ,
Token  ,
"RFC 3329"   
)
defineParam ( directory  ,
"directory"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( domain  ,
"domain"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 3261"   
)
defineParam ( duration  ,
"duration"  ,
UInt32Parameter  ,
Uri  ,
"RFC 4240"   
)
defineParam ( expiration  ,
"expiration"  ,
QuotedDataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( filename  ,
"filename"  ,
DataParameter  ,
Token  ,
"RFC 2183"   
)
defineParam ( handling  ,
"handling"  ,
DataParameter  ,
Token  ,
"RFC 3261"   
)
defineParam ( id  ,
"id"  ,
DataParameter  ,
Token  ,
"RFC 3265"   
)
defineParam ( lr  ,
"lr"  ,
ExistsParameter  ,
Uri  ,
"RFC 3261"   
)
defineParam ( method  ,
"method"  ,
DataParameter  ,
Uri  ,
"RFC 3261"   
)
defineParam ( micalg  ,
"micalg"  ,
DataParameter  ,
Mime  ,
"RFC 1847"   
)
defineParam ( mode  ,
"mode"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( name  ,
"name"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( nc  ,
"nc"  ,
DataParameter  ,
Auth  ,
"RFC 2617"   
)
defineParam ( nonce  ,
"nonce"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 2617"   
)
defineParam ( opaque  ,
"opaque"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 2617"   
)
defineParam ( permission  ,
"permission"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( protocol  ,
"protocol"  ,
QuotedDataParameter  ,
Mime  ,
"RFC 1847"   
)
defineParam ( purpose  ,
"purpose"  ,
DataParameter  ,
GenericUri  ,
"RFC 3261"   
)
defineParam ( realm  ,
"realm"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 2617"   
)
defineParam ( reason  ,
"reason"  ,
DataParameter  ,
Token  ,
"RFC 3265"   
)
defineParam ( received  ,
"received"  ,
DataParameter  ,
Via  ,
"RFC 3261"   
)
defineParam ( require  ,
"require"  ,
DataParameter  ,
Token  ,
"RFC 5373"   
)
defineParam ( response  ,
"response"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 3261"   
)
defineParam ( retryAfter  ,
"retry-after"  ,
UInt32Parameter  ,
Token  ,
"RFC 3265"   
)
defineParam ( rinstance  ,
"rinstance"  ,
DataParameter  ,
Uri  ,
"proprietary (resip)"   
)
defineParam ( rport  ,
"rport"  ,
RportParameter  ,
Via  ,
"RFC 3581"   
)
defineParam ( server  ,
"server"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( site  ,
"site"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( size  ,
"size"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)
defineParam ( smimeType  ,
"smime-type ,
DataParameter  ,
Mime  ,
"RFC 2633"   
)
defineParam ( stale  ,
"stale"  ,
DataParameter  ,
Auth  ,
"RFC 2617"   
)
defineParam ( tag  ,
"tag"  ,
DataParameter  ,
NameAddr  ,
"RFC 3261"   
)
defineParam ( transport  ,
"transport"  ,
DataParameter  ,
Uri  ,
"RFC 3261"   
)
defineParam ( uri  ,
"uri"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 3261"   
)
defineParam ( user  ,
"user"  ,
DataParameter  ,
Uri  ,
"RFC  3261,
4967"   
)
defineParam ( username  ,
"username"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 3261"   
)
defineParam ( earlyOnly  ,
"early-only"  ,
ExistsParameter  ,
CallID  ,
"RFC 3891"   
)
defineParam ( refresher  ,
"refresher"  ,
DataParameter  ,
ExpiresCategory  ,
"RFC 4028"   
)
defineParam ( profileType  ,
"profile-type ,
DataParameter  ,
Token  ,
"RFC 6080"   
)
defineParam ( vendor  ,
"vendor"  ,
QuotedDataParameter  ,
Token  ,
"RFC 6080"   
)
defineParam ( model  ,
"model"  ,
QuotedDataParameter  ,
Token  ,
"RFC 6080"   
)
defineParam ( version  ,
"version"  ,
QuotedDataParameter  ,
Token  ,
"RFC 6080"   
)
defineParam ( effectiveBy  ,
"effective-by"  ,
UInt32Parameter  ,
Token  ,
"RFC 6080"   
)
defineParam ( document  ,
"document"  ,
DataParameter  ,
Token  ,
"draft-ietf-sipping-config-framework-07 (removed in 08)"   
)
defineParam ( appId  ,
"app-id"  ,
DataParameter  ,
Token  ,
"draft-ietf-sipping-config-framework-05 (renamed to auid in 06, which was then removed in 08)"   
)
defineParam ( networkUser  ,
"network-user"  ,
DataParameter  ,
Token  ,
"draft-ietf-sipping-config-framework-11 (removed in 12)"   
)
defineParam ( url  ,
"url"  ,
QuotedDataParameter  ,
Mime  ,
"RFC 4483"   
)
defineParam ( qop  ,
"qop"  ,
DataParameter  ,
Auth  ,
"RFC 3261"   
)
defineParam ( qopOptions  ,
"qop"  ,
DataParameter  ,
Auth  ,
"RFC 3261"   
)
defineParam ( addTransport  ,
"addTransport"  ,
ExistsParameter  ,
Uri  ,
"RESIP INTERNAL"   
)
defineParam2 ( text  ,
"text"  ,
ExistsOrDataParameter  ,
NameAddr  ,
Token  ,
"RFC 3326/3840"   
)
defineParam2 ( comp  ,
"comp"  ,
DataParameter  ,
Uri  ,
Via  ,
"RFC 3486"   
)
defineParam2 ( expires  ,
"expires"  ,
UInt32Parameter  ,
NameAddr  ,
Token  ,
"RFC 3261"   
)
defineParam2 ( fromTag  ,
"from-tag"  ,
DataParameter  ,
Token  ,
CallID  ,
"RFC 4235"   
)
defineParam2 ( maddr  ,
"maddr"  ,
DataParameter  ,
Uri  ,
Via  ,
"RFC 3261"   
)
defineParam2 ( toTag  ,
"to-tag"  ,
DataParameter  ,
Token  ,
CallID  ,
"RFC 4235"   
)
defineParam2 ( ttl  ,
"ttl"  ,
UInt32Parameter  ,
Uri  ,
Via  ,
"RFC 3261"   
)
defineParam2 ( extension  ,
"ext"  ,
DataParameter  ,
Uri  ,
Token  ,
"RFC 3966"   
)
defineParam2 ( sigcompId  ,
"sigcomp-id"  ,
QuotedDataParameter  ,
Uri  ,
Via  ,
"RFC 5049"   
)
defineParam3 ( ,
"q"  ,
QValueParameter  ,
NameAddr  ,
Token  ,
Mime  ,
"RFC 3261"   
)
int strncasecmp ( char *  ,
char *  ,
int   
)