/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 | } \ |
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 | } \ |
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 | } \ |
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 | } \ |
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 | } \ |
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 | } \ |
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 | } \ |
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 | } \ |
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 | } \ |
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 | | */ |