Coverage Report

Created: 2026-06-10 06:21

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/resiprocate/resip/stack/Headers.cxx
Line
Count
Source
1
#if defined(HAVE_CONFIG_H)
2
#include "config.h"
3
#endif
4
5
#include "rutil/Data.hxx"
6
#include "resip/stack/Headers.hxx"
7
#include "resip/stack/Symbols.hxx"
8
#include "resip/stack/SipMessage.hxx"
9
10
// GPERF generated external routines
11
#include "resip/stack/HeaderHash.hxx"
12
13
#include <iostream>
14
15
using namespace std;
16
using namespace resip;
17
18
Data Headers::HeaderNames[MAX_HEADERS+1];
19
bool Headers::CommaTokenizing[] = {false};
20
bool Headers::CommaEncoding[] = {false};
21
bool Headers::Multi[]={false};
22
HeaderBase* HeaderBase::theHeaderInstances[] = {0};
23
24
bool 
25
Headers::isCommaTokenizing(Type type)
26
1.24k
{
27
1.24k
   return CommaTokenizing[type+1];
28
1.24k
}
29
30
bool 
31
Headers::isCommaEncoding(Type type)
32
0
{
33
0
   return CommaEncoding[type+1];
34
0
}
35
36
const Data&
37
Headers::getHeaderName(int type)
38
75.2k
{
39
75.2k
   if(type < MAX_HEADERS)
40
75.2k
   {
41
75.2k
      return HeaderNames[type+1];
42
75.2k
   }
43
0
   else
44
0
   {
45
0
      return Data::Empty;
46
0
   }
47
75.2k
}
48
49
bool
50
Headers::isMulti(Type type)
51
607k
{
52
607k
   return Multi[type+1];
53
607k
}
54
55
#define defineHeader(_enum, _name, _type, _reference)                                                                   \
56
Headers::Type                                                                                                           \
57
9.48k
H_##_enum::getTypeNum() const {return Headers::_enum;}                                                                  \
Unexecuted instantiation: resip::H_ContentDisposition::getTypeNum() const
Unexecuted instantiation: resip::H_ContentEncoding::getTypeNum() const
Unexecuted instantiation: resip::H_ContentTransferEncoding::getTypeNum() const
Unexecuted instantiation: resip::H_MIMEVersion::getTypeNum() const
Unexecuted instantiation: resip::H_Priority::getTypeNum() const
Unexecuted instantiation: resip::H_Event::getTypeNum() const
Unexecuted instantiation: resip::H_SubscriptionState::getTypeNum() const
Unexecuted instantiation: resip::H_SIPETag::getTypeNum() const
Unexecuted instantiation: resip::H_SIPIfMatch::getTypeNum() const
Unexecuted instantiation: resip::H_ContentId::getTypeNum() const
Unexecuted instantiation: resip::H_ReferSub::getTypeNum() const
Unexecuted instantiation: resip::H_AnswerMode::getTypeNum() const
Unexecuted instantiation: resip::H_PrivAnswerMode::getTypeNum() const
Unexecuted instantiation: resip::H_PChargingVector::getTypeNum() const
Unexecuted instantiation: resip::H_PChargingFunctionAddresses::getTypeNum() const
Unexecuted instantiation: resip::H_ContentType::getTypeNum() const
Unexecuted instantiation: resip::H_IdentityInfo::getTypeNum() const
Unexecuted instantiation: resip::H_From::getTypeNum() const
Unexecuted instantiation: resip::H_To::getTypeNum() const
Unexecuted instantiation: resip::H_ReplyTo::getTypeNum() const
Unexecuted instantiation: resip::H_ReferTo::getTypeNum() const
Unexecuted instantiation: resip::H_ReferredBy::getTypeNum() const
Unexecuted instantiation: resip::H_PCalledPartyId::getTypeNum() const
Unexecuted instantiation: resip::H_Organization::getTypeNum() const
Unexecuted instantiation: resip::H_SecWebSocketKey::getTypeNum() const
Unexecuted instantiation: resip::H_SecWebSocketKey1::getTypeNum() const
Unexecuted instantiation: resip::H_SecWebSocketKey2::getTypeNum() const
Unexecuted instantiation: resip::H_Origin::getTypeNum() const
Unexecuted instantiation: resip::H_Host::getTypeNum() const
Unexecuted instantiation: resip::H_SecWebSocketAccept::getTypeNum() const
Unexecuted instantiation: resip::H_Server::getTypeNum() const
Unexecuted instantiation: resip::H_Subject::getTypeNum() const
Unexecuted instantiation: resip::H_UserAgent::getTypeNum() const
Unexecuted instantiation: resip::H_Timestamp::getTypeNum() const
resip::H_ContentLength::getTypeNum() const
Line
Count
Source
57
9.48k
H_##_enum::getTypeNum() const {return Headers::_enum;}                                                                  \
Unexecuted instantiation: resip::H_MaxForwards::getTypeNum() const
Unexecuted instantiation: resip::H_MinExpires::getTypeNum() const
Unexecuted instantiation: resip::H_RSeq::getTypeNum() const
Unexecuted instantiation: resip::H_RetryAfter::getTypeNum() const
Unexecuted instantiation: resip::H_FlowTimer::getTypeNum() const
Unexecuted instantiation: resip::H_Expires::getTypeNum() const
Unexecuted instantiation: resip::H_SessionExpires::getTypeNum() const
Unexecuted instantiation: resip::H_MinSE::getTypeNum() const
Unexecuted instantiation: resip::H_CallID::getTypeNum() const
Unexecuted instantiation: resip::H_Replaces::getTypeNum() const
Unexecuted instantiation: resip::H_InReplyTo::getTypeNum() const
Unexecuted instantiation: resip::H_Join::getTypeNum() const
Unexecuted instantiation: resip::H_TargetDialog::getTypeNum() const
Unexecuted instantiation: resip::H_AuthenticationInfo::getTypeNum() const
Unexecuted instantiation: resip::H_CSeq::getTypeNum() const
Unexecuted instantiation: resip::H_Date::getTypeNum() const
Unexecuted instantiation: resip::H_RAck::getTypeNum() const
58
                                                                                                                        \
59
0
void H_##_enum::merge(SipMessage& target, const SipMessage& embedded)                                                   \
60
0
{                                                                                                                       \
61
0
   if (embedded.exists(*this))                                                                                          \
62
0
   {                                                                                                                    \
63
0
      target.header(*this) = embedded.header(*this);                                                                    \
64
0
   }                                                                                                                    \
65
0
}                                                                                                                       \
Unexecuted instantiation: resip::H_ContentDisposition::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ContentEncoding::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ContentTransferEncoding::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_MIMEVersion::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Priority::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Event::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SubscriptionState::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SIPETag::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SIPIfMatch::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ContentId::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ReferSub::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_AnswerMode::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PrivAnswerMode::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PChargingVector::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PChargingFunctionAddresses::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ContentType::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_IdentityInfo::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_From::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_To::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ReplyTo::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ReferTo::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ReferredBy::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PCalledPartyId::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Organization::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SecWebSocketKey::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SecWebSocketKey1::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SecWebSocketKey2::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Origin::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Host::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SecWebSocketAccept::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Server::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Subject::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_UserAgent::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Timestamp::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ContentLength::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_MaxForwards::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_MinExpires::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_RSeq::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_RetryAfter::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_FlowTimer::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Expires::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SessionExpires::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_MinSE::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_CallID::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Replaces::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_InReplyTo::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Join::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_TargetDialog::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_AuthenticationInfo::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_CSeq::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Date::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_RAck::merge(resip::SipMessage&, resip::SipMessage const&)
66
                                                                                                                        \
67
106
H_##_enum::H_##_enum()                                                                                                  \
68
106
{                                                                                                                       \
69
106
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
106
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
106
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
106
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
106
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
106
}                                                                                                                       \
resip::H_ContentDisposition::H_ContentDisposition()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_ContentEncoding::H_ContentEncoding()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_ContentTransferEncoding::H_ContentTransferEncoding()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_MIMEVersion::H_MIMEVersion()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Priority::H_Priority()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Event::H_Event()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_SubscriptionState::H_SubscriptionState()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_SIPETag::H_SIPETag()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_SIPIfMatch::H_SIPIfMatch()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_ContentId::H_ContentId()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_ReferSub::H_ReferSub()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_AnswerMode::H_AnswerMode()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_PrivAnswerMode::H_PrivAnswerMode()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_PChargingVector::H_PChargingVector()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_PChargingFunctionAddresses::H_PChargingFunctionAddresses()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_ContentType::H_ContentType()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_IdentityInfo::H_IdentityInfo()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_From::H_From()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_To::H_To()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_ReplyTo::H_ReplyTo()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_ReferTo::H_ReferTo()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_ReferredBy::H_ReferredBy()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_PCalledPartyId::H_PCalledPartyId()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Organization::H_Organization()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_SecWebSocketKey::H_SecWebSocketKey()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_SecWebSocketKey1::H_SecWebSocketKey1()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_SecWebSocketKey2::H_SecWebSocketKey2()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Origin::H_Origin()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Host::H_Host()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_SecWebSocketAccept::H_SecWebSocketAccept()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Server::H_Server()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Subject::H_Subject()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_UserAgent::H_UserAgent()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Timestamp::H_Timestamp()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_ContentLength::H_ContentLength()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_MaxForwards::H_MaxForwards()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_MinExpires::H_MinExpires()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_RSeq::H_RSeq()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_RetryAfter::H_RetryAfter()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_FlowTimer::H_FlowTimer()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Expires::H_Expires()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_SessionExpires::H_SessionExpires()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_MinSE::H_MinSE()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_CallID::H_CallID()
Line
Count
Source
67
4
H_##_enum::H_##_enum()                                                                                                  \
68
4
{                                                                                                                       \
69
4
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
4
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
4
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
4
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
4
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
4
}                                                                                                                       \
resip::H_Replaces::H_Replaces()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_InReplyTo::H_InReplyTo()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Join::H_Join()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_TargetDialog::H_TargetDialog()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_AuthenticationInfo::H_AuthenticationInfo()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_CSeq::H_CSeq()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_Date::H_Date()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
resip::H_RAck::H_RAck()
Line
Count
Source
67
2
H_##_enum::H_##_enum()                                                                                                  \
68
2
{                                                                                                                       \
69
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::commaHandling & ParserCategory::CommasAllowedOutputMulti);   \
70
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::commaHandling & 2);                                            \
71
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                      \
72
2
   Headers::Multi[Headers::_enum+1] = false;                                                                             \
73
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
74
2
}                                                                                                                       \
75
                                                                                                                        \
76
_type&                                                                                                                  \
77
0
H_##_enum::knownReturn(ParserContainerBase* container)                                                                  \
78
0
{                                                                                                                       \
79
0
   return dynamic_cast<ParserContainer<_type>*>(container)->front();                                                    \
80
0
}                                                                                                                       \
Unexecuted instantiation: resip::H_ContentDisposition::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ContentEncoding::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ContentTransferEncoding::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_MIMEVersion::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Priority::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Event::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SubscriptionState::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SIPETag::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SIPIfMatch::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ContentId::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ReferSub::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_AnswerMode::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PrivAnswerMode::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PChargingVector::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PChargingFunctionAddresses::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ContentType::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_IdentityInfo::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_From::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_To::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ReplyTo::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ReferTo::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ReferredBy::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PCalledPartyId::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Organization::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SecWebSocketKey::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SecWebSocketKey1::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SecWebSocketKey2::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Origin::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Host::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SecWebSocketAccept::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Server::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Subject::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_UserAgent::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Timestamp::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ContentLength::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_MaxForwards::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_MinExpires::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_RSeq::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_RetryAfter::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_FlowTimer::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Expires::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SessionExpires::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_MinSE::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_CallID::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Replaces::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_InReplyTo::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Join::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_TargetDialog::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_AuthenticationInfo::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_CSeq::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Date::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_RAck::knownReturn(resip::ParserContainerBase*)
81
                                                                                                                        \
82
ParserContainerBase*                                                                                                    \
83
0
H_##_enum::makeContainer(HeaderFieldValueList* hfvs) const                                                              \
84
0
{                                                                                                                       \
85
0
   return new ParserContainer<_type>(hfvs,Headers::_enum);                                                              \
86
0
}                                                                                                                       \
Unexecuted instantiation: resip::H_ContentDisposition::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ContentEncoding::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ContentTransferEncoding::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_MIMEVersion::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Priority::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Event::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SubscriptionState::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SIPETag::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SIPIfMatch::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ContentId::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ReferSub::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_AnswerMode::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PrivAnswerMode::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PChargingVector::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PChargingFunctionAddresses::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ContentType::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_IdentityInfo::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_From::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_To::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ReplyTo::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ReferTo::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ReferredBy::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PCalledPartyId::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Organization::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SecWebSocketKey::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SecWebSocketKey1::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SecWebSocketKey2::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Origin::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Host::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SecWebSocketAccept::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Server::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Subject::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_UserAgent::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Timestamp::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ContentLength::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_MaxForwards::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_MinExpires::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_RSeq::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_RetryAfter::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_FlowTimer::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Expires::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SessionExpires::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_MinSE::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_CallID::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Replaces::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_InReplyTo::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Join::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_TargetDialog::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_AuthenticationInfo::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_CSeq::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Date::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_RAck::makeContainer(resip::HeaderFieldValueList*) const
87
                                                                                                                        \
88
H_##_enum resip::h_##_enum
89
90
#define defineMultiHeader(_enum, _name, _type, _reference)                                                                              \
91
   Headers::Type                                                                                                                        \
92
0
H_##_enum##s::getTypeNum() const {return Headers::_enum;}                                                                               \
Unexecuted instantiation: resip::H_AllowEventss::getTypeNum() const
Unexecuted instantiation: resip::H_AcceptEncodings::getTypeNum() const
Unexecuted instantiation: resip::H_AcceptLanguages::getTypeNum() const
Unexecuted instantiation: resip::H_Allows::getTypeNum() const
Unexecuted instantiation: resip::H_ContentLanguages::getTypeNum() const
Unexecuted instantiation: resip::H_ProxyRequires::getTypeNum() const
Unexecuted instantiation: resip::H_Requires::getTypeNum() const
Unexecuted instantiation: resip::H_Supporteds::getTypeNum() const
Unexecuted instantiation: resip::H_Unsupporteds::getTypeNum() const
Unexecuted instantiation: resip::H_SecurityClients::getTypeNum() const
Unexecuted instantiation: resip::H_SecurityServers::getTypeNum() const
Unexecuted instantiation: resip::H_SecurityVerifys::getTypeNum() const
Unexecuted instantiation: resip::H_RequestDispositions::getTypeNum() const
Unexecuted instantiation: resip::H_Reasons::getTypeNum() const
Unexecuted instantiation: resip::H_Privacys::getTypeNum() const
Unexecuted instantiation: resip::H_PMediaAuthorizations::getTypeNum() const
Unexecuted instantiation: resip::H_PAccessNetworkInfos::getTypeNum() const
Unexecuted instantiation: resip::H_Accepts::getTypeNum() const
Unexecuted instantiation: resip::H_CallInfos::getTypeNum() const
Unexecuted instantiation: resip::H_AlertInfos::getTypeNum() const
Unexecuted instantiation: resip::H_ErrorInfos::getTypeNum() const
Unexecuted instantiation: resip::H_RecordRoutes::getTypeNum() const
Unexecuted instantiation: resip::H_Routes::getTypeNum() const
Unexecuted instantiation: resip::H_Contacts::getTypeNum() const
Unexecuted instantiation: resip::H_Paths::getTypeNum() const
Unexecuted instantiation: resip::H_AcceptContacts::getTypeNum() const
Unexecuted instantiation: resip::H_RejectContacts::getTypeNum() const
Unexecuted instantiation: resip::H_PPreferredIdentitys::getTypeNum() const
Unexecuted instantiation: resip::H_PAssertedIdentitys::getTypeNum() const
Unexecuted instantiation: resip::H_PAssociatedUris::getTypeNum() const
Unexecuted instantiation: resip::H_ServiceRoutes::getTypeNum() const
Unexecuted instantiation: resip::H_RemotePartyIds::getTypeNum() const
Unexecuted instantiation: resip::H_HistoryInfos::getTypeNum() const
Unexecuted instantiation: resip::H_Diversions::getTypeNum() const
Unexecuted instantiation: resip::H_Cookies::getTypeNum() const
Unexecuted instantiation: resip::H_Authorizations::getTypeNum() const
Unexecuted instantiation: resip::H_ProxyAuthenticates::getTypeNum() const
Unexecuted instantiation: resip::H_ProxyAuthorizations::getTypeNum() const
Unexecuted instantiation: resip::H_WWWAuthenticates::getTypeNum() const
Unexecuted instantiation: resip::H_Warnings::getTypeNum() const
Unexecuted instantiation: resip::H_Vias::getTypeNum() const
Unexecuted instantiation: resip::H_PVisitedNetworkIDs::getTypeNum() const
Unexecuted instantiation: resip::H_UserToUsers::getTypeNum() const
Unexecuted instantiation: resip::H_Identitys::getTypeNum() const
93
                                                                                                                                        \
94
0
void H_##_enum##s::merge(SipMessage& target, const SipMessage& embedded)                                                                \
95
0
{                                                                                                                                       \
96
0
   if (embedded.exists(*this))                                                                                                          \
97
0
   {                                                                                                                                    \
98
0
      target.header(*this).append(embedded.header(*this));                                                                              \
99
0
   }                                                                                                                                    \
100
0
}                                                                                                                                       \
Unexecuted instantiation: resip::H_AllowEventss::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_AcceptEncodings::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_AcceptLanguages::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Allows::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ContentLanguages::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ProxyRequires::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Requires::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Supporteds::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Unsupporteds::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SecurityClients::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SecurityServers::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_SecurityVerifys::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_RequestDispositions::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Reasons::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Privacys::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PMediaAuthorizations::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PAccessNetworkInfos::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Accepts::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_CallInfos::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_AlertInfos::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ErrorInfos::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_RecordRoutes::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Routes::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Contacts::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Paths::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_AcceptContacts::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_RejectContacts::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PPreferredIdentitys::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PAssertedIdentitys::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PAssociatedUris::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ServiceRoutes::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_RemotePartyIds::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_HistoryInfos::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Diversions::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Cookies::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Authorizations::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ProxyAuthenticates::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_ProxyAuthorizations::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_WWWAuthenticates::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Warnings::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Vias::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_PVisitedNetworkIDs::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_UserToUsers::merge(resip::SipMessage&, resip::SipMessage const&)
Unexecuted instantiation: resip::H_Identitys::merge(resip::SipMessage&, resip::SipMessage const&)
101
                                                                                                                                        \
102
100
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
100
{                                                                                                                                       \
104
100
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
100
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
100
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
100
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
100
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
100
}                                                                                                                                       \
resip::H_AllowEventss::H_AllowEventss()
Line
Count
Source
102
4
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
4
{                                                                                                                                       \
104
4
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
4
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
4
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
4
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
4
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
4
}                                                                                                                                       \
resip::H_AcceptEncodings::H_AcceptEncodings()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_AcceptLanguages::H_AcceptLanguages()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Allows::H_Allows()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_ContentLanguages::H_ContentLanguages()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_ProxyRequires::H_ProxyRequires()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Requires::H_Requires()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Supporteds::H_Supporteds()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Unsupporteds::H_Unsupporteds()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_SecurityClients::H_SecurityClients()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_SecurityServers::H_SecurityServers()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_SecurityVerifys::H_SecurityVerifys()
Line
Count
Source
102
4
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
4
{                                                                                                                                       \
104
4
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
4
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
4
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
4
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
4
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
4
}                                                                                                                                       \
resip::H_RequestDispositions::H_RequestDispositions()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Reasons::H_Reasons()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Privacys::H_Privacys()
Line
Count
Source
102
4
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
4
{                                                                                                                                       \
104
4
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
4
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
4
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
4
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
4
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
4
}                                                                                                                                       \
resip::H_PMediaAuthorizations::H_PMediaAuthorizations()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_PAccessNetworkInfos::H_PAccessNetworkInfos()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Accepts::H_Accepts()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_CallInfos::H_CallInfos()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_AlertInfos::H_AlertInfos()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_ErrorInfos::H_ErrorInfos()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_RecordRoutes::H_RecordRoutes()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Routes::H_Routes()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Contacts::H_Contacts()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Paths::H_Paths()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_AcceptContacts::H_AcceptContacts()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_RejectContacts::H_RejectContacts()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_PPreferredIdentitys::H_PPreferredIdentitys()
Line
Count
Source
102
4
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
4
{                                                                                                                                       \
104
4
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
4
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
4
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
4
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
4
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
4
}                                                                                                                                       \
resip::H_PAssertedIdentitys::H_PAssertedIdentitys()
Line
Count
Source
102
4
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
4
{                                                                                                                                       \
104
4
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
4
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
4
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
4
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
4
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
4
}                                                                                                                                       \
resip::H_PAssociatedUris::H_PAssociatedUris()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_ServiceRoutes::H_ServiceRoutes()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_RemotePartyIds::H_RemotePartyIds()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_HistoryInfos::H_HistoryInfos()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Diversions::H_Diversions()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Cookies::H_Cookies()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Authorizations::H_Authorizations()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_ProxyAuthenticates::H_ProxyAuthenticates()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_ProxyAuthorizations::H_ProxyAuthorizations()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_WWWAuthenticates::H_WWWAuthenticates()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Warnings::H_Warnings()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Vias::H_Vias()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_PVisitedNetworkIDs::H_PVisitedNetworkIDs()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_UserToUsers::H_UserToUsers()
Line
Count
Source
102
2
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
2
{                                                                                                                                       \
104
2
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
2
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
2
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
2
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
2
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
2
}                                                                                                                                       \
resip::H_Identitys::H_Identitys()
Line
Count
Source
102
4
H_##_enum##s::H_##_enum##s()                                                                                                            \
103
4
{                                                                                                                                       \
104
4
   Headers::CommaTokenizing[Headers::_enum+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       \
105
4
   Headers::CommaEncoding[Headers::_enum+1] = bool(Type::value_type::commaHandling & 2);                                                \
106
4
   Headers::HeaderNames[Headers::_enum+1] = _name;                                                                                      \
107
4
   Headers::Multi[Headers::_enum+1] = true;                                                                             \
108
4
   HeaderBase::theHeaderInstances[Headers::_enum+1] = this;                                                                             \
109
4
}                                                                                                                                       \
110
                                                                                                                                        \
111
ParserContainer<_type>&                                                                                                                 \
112
0
H_##_enum##s::knownReturn(ParserContainerBase* container)                                                                               \
113
0
{                                                                                                                                       \
114
0
   return *dynamic_cast<ParserContainer<_type>*>(container);                                                                            \
115
0
}                                                                                                                                       \
Unexecuted instantiation: resip::H_AllowEventss::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_AcceptEncodings::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_AcceptLanguages::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Allows::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ContentLanguages::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ProxyRequires::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Requires::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Supporteds::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Unsupporteds::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SecurityClients::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SecurityServers::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_SecurityVerifys::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_RequestDispositions::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Reasons::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Privacys::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PMediaAuthorizations::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PAccessNetworkInfos::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Accepts::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_CallInfos::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_AlertInfos::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ErrorInfos::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_RecordRoutes::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Routes::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Contacts::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Paths::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_AcceptContacts::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_RejectContacts::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PPreferredIdentitys::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PAssertedIdentitys::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PAssociatedUris::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ServiceRoutes::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_RemotePartyIds::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_HistoryInfos::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Diversions::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Cookies::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Authorizations::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ProxyAuthenticates::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_ProxyAuthorizations::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_WWWAuthenticates::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Warnings::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Vias::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_PVisitedNetworkIDs::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_UserToUsers::knownReturn(resip::ParserContainerBase*)
Unexecuted instantiation: resip::H_Identitys::knownReturn(resip::ParserContainerBase*)
116
                                                                                                                                        \
117
ParserContainerBase*                                                                                                    \
118
0
H_##_enum##s::makeContainer(HeaderFieldValueList* hfvs) const                                                           \
119
0
{                                                                                                                       \
120
0
   return new ParserContainer<_type>(hfvs,Headers::_enum);                                                              \
121
0
}                                                                                                                       \
Unexecuted instantiation: resip::H_AllowEventss::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_AcceptEncodings::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_AcceptLanguages::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Allows::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ContentLanguages::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ProxyRequires::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Requires::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Supporteds::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Unsupporteds::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SecurityClients::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SecurityServers::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_SecurityVerifys::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_RequestDispositions::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Reasons::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Privacys::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PMediaAuthorizations::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PAccessNetworkInfos::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Accepts::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_CallInfos::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_AlertInfos::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ErrorInfos::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_RecordRoutes::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Routes::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Contacts::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Paths::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_AcceptContacts::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_RejectContacts::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PPreferredIdentitys::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PAssertedIdentitys::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PAssociatedUris::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ServiceRoutes::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_RemotePartyIds::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_HistoryInfos::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Diversions::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Cookies::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Authorizations::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ProxyAuthenticates::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_ProxyAuthorizations::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_WWWAuthenticates::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Warnings::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Vias::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_PVisitedNetworkIDs::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_UserToUsers::makeContainer(resip::HeaderFieldValueList*) const
Unexecuted instantiation: resip::H_Identitys::makeContainer(resip::HeaderFieldValueList*) const
122
                                                                                                                                        \
123
H_##_enum##s resip::h_##_enum##s
124
125
//====================
126
// Token
127
//====================
128
129
defineHeader(ContentDisposition, "Content-Disposition", Token, "RFC 3261");
130
defineHeader(ContentEncoding, "Content-Encoding", Token, "RFC 3261");
131
defineHeader(ContentTransferEncoding, "Content-Transfer-Encoding", StringCategory, "RFC ?"); // !dlb! defineMultiHeader
132
defineHeader(MIMEVersion, "MIME-Version", Token, "RFC 3261");
133
defineHeader(Priority, "Priority", Token, "RFC 3261");
134
defineHeader(Event, "Event", Token, "RFC 3265");
135
defineHeader(SubscriptionState, "Subscription-State", Token, "RFC 3265");
136
137
defineHeader(SIPETag, "SIP-ETag", Token, "RFC 3903");
138
defineHeader(SIPIfMatch, "SIP-If-Match", Token, "RFC 3903");
139
defineHeader(ContentId, "Content-ID", Token, "RFC 2045");
140
141
defineMultiHeader(AllowEvents, "Allow-Events", Token, "RFC 3265");
142
// explicitly declare to avoid h_AllowEventss, ugh
143
H_AllowEventss resip::h_AllowEvents;
144
145
defineMultiHeader(AcceptEncoding, "Accept-Encoding", Token, "RFC 3261");
146
defineMultiHeader(AcceptLanguage, "Accept-Language", Token, "RFC 3261");
147
defineMultiHeader(Allow, "Allow", Token, "RFC 3261");
148
defineMultiHeader(ContentLanguage, "Content-Language", Token, "RFC 3261");
149
defineMultiHeader(ProxyRequire, "Proxy-Require", Token, "RFC 3261");
150
defineMultiHeader(Require, "Require", Token, "RFC 3261");
151
defineMultiHeader(Supported, "Supported", Token, "RFC 3261");
152
defineMultiHeader(Unsupported, "Unsupported", Token, "RFC 3261");
153
defineMultiHeader(SecurityClient, "Security-Client", Token, "RFC 3329");
154
defineMultiHeader(SecurityServer, "Security-Server", Token, "RFC 3329");
155
defineMultiHeader(SecurityVerify, "Security-Verify", Token, "RFC 3329");
156
// explicitly declare to avoid h_SecurityVerifys, ugh
157
H_SecurityVerifys resip::h_SecurityVerifies;
158
159
defineMultiHeader(RequestDisposition, "Request-Disposition", Token, "RFC 3841");
160
defineMultiHeader(Reason, "Reason", Token, "RFC 3326");
161
defineMultiHeader(Privacy, "Privacy", PrivacyCategory, "RFC 3323");
162
// explicitly declare to avoid h_Privacys
163
H_Privacys resip::h_Privacies;
164
165
defineMultiHeader(PMediaAuthorization, "P-Media-Authorization", Token, "RFC 3313");
166
defineHeader(ReferSub, "Refer-Sub", Token, "RFC 4488");
167
defineHeader(AnswerMode, "Answer-Mode", Token, "draft-ietf-answermode-01");
168
defineHeader(PrivAnswerMode, "Priv-Answer-Mode", Token, "draft-ietf-answermode-01");
169
170
defineMultiHeader(PAccessNetworkInfo, "P-Access-Network-Info", Token, "RFC 7315"); // section 5.4.
171
defineHeader(PChargingVector, "P-Charging-Vector", Token, "RFC 3455");
172
defineHeader(PChargingFunctionAddresses, "P-Charging-Function-Addresses", Token, "RFC 3455");
173
174
//====================
175
// Mime
176
//====================
177
typedef ParserContainer<Mime> Mimes;
178
179
defineMultiHeader(Accept, "Accept", Mime, "RFC 3261");
180
defineHeader(ContentType, "Content-Type", Mime, "RFC 3261");
181
182
//====================
183
// GenericUris:
184
//====================
185
defineHeader(IdentityInfo, "Identity-Info", GenericUri, "RFC 4474");   // deprecated by RFC8224
186
187
typedef ParserContainer<GenericUri> GenericUris;
188
defineMultiHeader(CallInfo, "Call-Info", GenericUri, "RFC 3261");
189
defineMultiHeader(AlertInfo, "Alert-Info", GenericUri, "RFC 3261");
190
defineMultiHeader(ErrorInfo, "Error-Info", GenericUri, "RFC 3261");
191
192
//====================
193
// NameAddr:
194
//====================
195
typedef ParserContainer<NameAddr> NameAddrs;
196
197
defineMultiHeader(RecordRoute, "Record-Route", NameAddr, "RFC 3261");
198
defineMultiHeader(Route, "Route", NameAddr, "RFC 3261");
199
defineMultiHeader(Contact, "Contact", NameAddr, "RFC 3261");
200
defineHeader(From, "From", NameAddr, "RFC 3261");
201
defineHeader(To, "To", NameAddr, "RFC 3261"); 
202
defineHeader(ReplyTo, "Reply-To", NameAddr, "RFC 3261");
203
defineHeader(ReferTo, "Refer-To", NameAddr, "RFC 3515");
204
defineHeader(ReferredBy, "Referred-By", NameAddr, "RFC 3892");
205
206
defineMultiHeader(Path, "Path", NameAddr, "RFC 3327");
207
defineMultiHeader(AcceptContact, "Accept-Contact", NameAddr, "RFC 3841");
208
defineMultiHeader(RejectContact, "Reject-Contact", NameAddr, "RFC 3841");
209
defineMultiHeader(PPreferredIdentity, "P-Preferred-Identity", NameAddr, "RFC 3325");
210
// explicitly declare to avoid h_PPrefferedIdentitys
211
H_PPreferredIdentitys resip::h_PPreferredIdentities;
212
213
defineMultiHeader(PAssertedIdentity, "P-Asserted-Identity", NameAddr, "RFC 3325");
214
// explicitly declare to avoid h_PAssertedIdentitys
215
H_PAssertedIdentitys resip::h_PAssertedIdentities;
216
217
218
defineHeader(PCalledPartyId, "P-Called-Party-ID", NameAddr, "RFC 3455");
219
defineMultiHeader(PAssociatedUri, "P-Associated-URI", NameAddr, "RFC 3455");
220
defineMultiHeader(ServiceRoute, "Service-Route", NameAddr, "RFC 3608");
221
defineMultiHeader(RemotePartyId, "Remote-Party-ID", NameAddr, "draft-ietf-sip-privacy-04"); // ?bwc? Not in 3323, should we keep?
222
defineMultiHeader(HistoryInfo, "History-Info", NameAddr, "RFC 4244");
223
defineMultiHeader(Diversion, "Diversion", NameAddr, "RFC 5806");
224
225
//====================
226
// String:
227
//====================
228
typedef ParserContainer<StringCategory> StringCategories;
229
230
defineHeader(Organization, "Organization", StringCategory, "RFC 3261");
231
defineHeader(SecWebSocketKey, "Sec-WebSocket-Key", StringCategory, "RFC 6455");
232
defineHeader(SecWebSocketKey1, "Sec-WebSocket-Key1", StringCategory, "draft-hixie- thewebsocketprotocol-76");
233
defineHeader(SecWebSocketKey2, "Sec-WebSocket-Key2", StringCategory, "draft-hixie- thewebsocketprotocol-76");
234
defineHeader(Origin, "Origin", StringCategory, "draft-hixie- thewebsocketprotocol-76");
235
defineHeader(Host, "Host", StringCategory, "draft-hixie- thewebsocketprotocol-76");
236
defineHeader(SecWebSocketAccept, "Sec-WebSocket-Accept", StringCategory, "RFC 6455");
237
defineMultiHeader(Cookie, "Cookie", StringCategory, "RFC 6265");
238
defineHeader(Server, "Server", StringCategory, "RFC 3261");
239
defineHeader(Subject, "Subject", StringCategory, "RFC 3261");
240
defineHeader(UserAgent, "User-Agent", StringCategory, "RFC 3261");
241
defineHeader(Timestamp, "Timestamp", StringCategory, "RFC 3261");
242
243
//====================
244
// Integer:
245
//====================
246
247
// !dlb! not clear this needs to be exposed
248
defineHeader(ContentLength, "Content-Length", UInt32Category, "RFC 3261");
249
defineHeader(MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261");
250
defineHeader(MinExpires, "Min-Expires", UInt32Category, "RFC 3261");
251
defineHeader(RSeq, "RSeq", UInt32Category, "RFC 3262");
252
253
// !dlb! this one is not quite right -- can have (comment) after field value
254
// !rwm!  WHO CARES!!!! Comments are evil
255
defineHeader(RetryAfter, "Retry-After", UInt32Category, "RFC 3261");
256
defineHeader(FlowTimer, "Flow-Timer", UInt32Category, "RFC 5626");
257
258
defineHeader(Expires, "Expires", ExpiresCategory, "RFC 3261");
259
defineHeader(SessionExpires, "Session-Expires", ExpiresCategory, "RFC 4028");
260
defineHeader(MinSE, "Min-SE", ExpiresCategory, "RFC 4028");
261
262
//====================
263
// CallId:
264
//====================
265
defineHeader(CallID, "Call-ID", CallId, "RFC 3261");
266
H_CallId resip::h_CallId; // code convention compatible
267
defineHeader(Replaces, "Replaces", CallId, "RFC 3891");
268
defineHeader(InReplyTo, "In-Reply-To", CallId, "RFC 3261");
269
defineHeader(Join, "Join", CallId, "RFC 3911");
270
defineHeader(TargetDialog, "Target-Dialog", CallId, "RFC 4538");
271
272
273
//====================
274
// Auth:
275
//====================
276
defineHeader(AuthenticationInfo, "Authentication-Info", Auth, "RFC 3261");
277
defineMultiHeader(Authorization, "Authorization", Auth, "RFC 3261");
278
defineMultiHeader(ProxyAuthenticate, "Proxy-Authenticate", Auth, "RFC 3261");
279
defineMultiHeader(ProxyAuthorization, "Proxy-Authorization", Auth, "RFC 3261");
280
defineMultiHeader(WWWAuthenticate, "WWW-Authenticate", Auth, "RFC 3261");
281
282
//====================
283
// CSeqCategory:
284
//====================
285
defineHeader(CSeq, "CSeq", CSeqCategory, "RFC 3261");
286
287
//====================
288
// DateCategory:
289
//====================
290
defineHeader(Date, "Date", DateCategory, "RFC 3261");
291
292
//====================
293
// WarningCategory:
294
//====================
295
defineMultiHeader(Warning, "Warning", WarningCategory, "RFC 3261");
296
297
//====================
298
// RAckCategory
299
//====================
300
defineHeader(RAck, "RAck", RAckCategory, "RFC 3262");
301
302
defineMultiHeader(Via, "Via", Via, "RFC 3261");
303
304
//============================
305
// TokenOrQuotedStringCategory
306
//============================
307
defineMultiHeader(PVisitedNetworkID, "P-Visited-Network-ID", TokenOrQuotedStringCategory, "RFC 3455");
308
defineMultiHeader(UserToUser, "User-to-User", TokenOrQuotedStringCategory, "draft-ietf-cuss-sip-uui-17");
309
310
//============================
311
// IdentityCategory
312
//============================
313
defineMultiHeader(Identity, "Identity", IdentityCategory, "RFC 8224");  // Originally defined in RFC 4474 as a single header, but later modified by RFC8224 to be a multiheader
314
// explicitly declare to avoid h_Identitys
315
H_Identitys resip::h_Identities;
316
317
318
//Enforces string encoding of extension headers
319
Headers::Type                                                          
320
0
H_RESIP_DO_NOT_USEs::getTypeNum() const {return Headers::RESIP_DO_NOT_USE;}                                                                               
321
                                                                                                                                        
322
H_RESIP_DO_NOT_USEs::H_RESIP_DO_NOT_USEs()                                                                                                            
323
2
{                                                                                                                                       
324
2
   Headers::CommaTokenizing[Headers::RESIP_DO_NOT_USE+1] = bool(Type::value_type::commaHandling & ParserCategory::CommasAllowedOutputMulti);       
325
2
   Headers::CommaEncoding[Headers::RESIP_DO_NOT_USE+1] = bool(Type::value_type::commaHandling & 2);                                                
326
2
   Headers::HeaderNames[Headers::RESIP_DO_NOT_USE+1] = "RESIP_DO_NOT_USE";                                                                                      
327
2
}                                                                                                                                       
328
                                                                                                                                        
329
ParserContainer<StringCategory>&                                                                                                                 
330
H_RESIP_DO_NOT_USEs::knownReturn(ParserContainerBase* container)                                                                               
331
0
{                                                                                                                                       
332
0
   return *dynamic_cast<ParserContainer<StringCategory>*>(container);                                                                            
333
0
}                                                                                                                                       
334
                                                                                                                                        
335
H_RESIP_DO_NOT_USEs resip::h_RESIP_DO_NOT_USEs;
336
337
void H_RESIP_DO_NOT_USEs::merge(SipMessage& target, const SipMessage& embedded)
338
0
{
339
0
}
340
341
ParserContainerBase*
342
H_RESIP_DO_NOT_USEs::makeContainer(HeaderFieldValueList* hfvs) const
343
0
{
344
0
   return new ParserContainer<StringCategory>(hfvs,Headers::RESIP_DO_NOT_USE);
345
0
}
346
347
RequestLineType resip::h_RequestLine;
348
StatusLineType resip::h_StatusLine;
349
350
Headers::Type
351
Headers::getType(const char* name, size_t len)
352
781k
{
353
781k
   const struct headers* p;
354
781k
   p = HeaderHash::in_word_set(name, len);
355
781k
   return p ? Headers::Type(p->type) : Headers::UNKNOWN;
356
781k
}
357
358
/* ====================================================================
359
 * The Vovida Software License, Version 1.0 
360
 * 
361
 * Copyright (c) 2026 SIP Spectrum, Inc. https://www.sipspectrum.com
362
 * Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
363
 * 
364
 * Redistribution and use in source and binary forms, with or without
365
 * modification, are permitted provided that the following conditions
366
 * are met:
367
 * 
368
 * 1. Redistributions of source code must retain the above copyright
369
 *    notice, this list of conditions and the following disclaimer.
370
 * 
371
 * 2. Redistributions in binary form must reproduce the above copyright
372
 *    notice, this list of conditions and the following disclaimer in
373
 *    the documentation and/or other materials provided with the
374
 *    distribution.
375
 * 
376
 * 3. The names "VOCAL", "Vovida Open Communication Application Library",
377
 *    and "Vovida Open Communication Application Library (VOCAL)" must
378
 *    not be used to endorse or promote products derived from this
379
 *    software without prior written permission. For written
380
 *    permission, please contact vocal@vovida.org.
381
 *
382
 * 4. Products derived from this software may not be called "VOCAL", nor
383
 *    may "VOCAL" appear in their name, without prior written
384
 *    permission of Vovida Networks, Inc.
385
 * 
386
 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
387
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
388
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
389
 * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
390
 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
391
 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
392
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
393
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
394
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
395
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
396
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
397
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
398
 * DAMAGE.
399
 * 
400
 * ====================================================================
401
 * 
402
 * This software consists of voluntary contributions made by Vovida
403
 * Networks, Inc. and many individuals on behalf of Vovida Networks,
404
 * Inc.  For more information on Vovida Networks, Inc., please see
405
 * <http://www.vovida.org/>.
406
 *
407
 */