reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
resip::Headers Class Reference

Maps from header name to derived ParserCategory. More...

#include <HeaderTypes.hxx>

Public Types

enum  Type {
  UNKNOWN = -1 , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") ,
  defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineHeader =(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") ,
  defineMultiHeader =(Via, "Via", Via, "RFC 3261") , defineMultiHeader =(Via, "Via", Via, "RFC 3261") , MAX_HEADERS , NONE
}
 

Static Public Member Functions

static Type getType (const char *name, size_t len)
 
static bool isCommaTokenizing (Type type)
 
static bool isCommaEncoding (Type type)
 
static const Data & getHeaderName (int)
 
static bool isMulti (Type type)
 

Static Public Attributes

static bool CommaTokenizing [MAX_HEADERS+1] = {false}
 
static bool CommaEncoding [MAX_HEADERS+1] = {false}
 
static Data HeaderNames [MAX_HEADERS+1]
 
static bool Multi [MAX_HEADERS+1] ={false}
 

Detailed Description

Maps from header name to derived ParserCategory.

Determines whether the header is single or multiple valued.

The Type enum controls the order of output of the headers in the encoded SipMessage. Put headers that you want to appear early in the message early in this list.

Definition at line 38 of file HeaderTypes.hxx.

Member Enumeration Documentation

◆ Type

Enumerator
UNKNOWN 
defineMultiHeader 
defineHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineHeader 
defineMultiHeader 
defineHeader 
defineMultiHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
defineHeader 
defineHeader 
defineMultiHeader 
defineMultiHeader 
defineMultiHeader 
MAX_HEADERS 
NONE 

Definition at line 41 of file HeaderTypes.hxx.

Member Function Documentation

◆ getHeaderName()

const Data & Headers::getHeaderName ( int  type)
static

Definition at line 37 of file Headers.cxx.

◆ getType()

Headers::Type Headers::getType ( const char *  name,
size_t  len 
)
static

Definition at line 351 of file Headers.cxx.

◆ isCommaEncoding()

bool Headers::isCommaEncoding ( Type  type)
static

Definition at line 31 of file Headers.cxx.

◆ isCommaTokenizing()

bool Headers::isCommaTokenizing ( Type  type)
static

Definition at line 25 of file Headers.cxx.

◆ isMulti()

bool Headers::isMulti ( Type  type)
static

Definition at line 50 of file Headers.cxx.

Member Data Documentation

◆ CommaEncoding

bool Headers::CommaEncoding = {false}
static

Definition at line 161 of file HeaderTypes.hxx.

◆ CommaTokenizing

bool Headers::CommaTokenizing = {false}
static

Definition at line 160 of file HeaderTypes.hxx.

◆ HeaderNames

Data Headers::HeaderNames
static

Definition at line 162 of file HeaderTypes.hxx.

◆ Multi

bool Headers::Multi ={false}
static

Definition at line 163 of file HeaderTypes.hxx.


The documentation for this class was generated from the following files: