1#if !defined(RESIP_TOKEN_HXX)
58#define defineParam(_enum, _name, _type, _RFC_ref_ignored) \
59 const _enum##_Param::DType& param(const _enum##_Param& paramType) const; \
60 _enum##_Param::DType& param(const _enum##_Param& paramType); \
61 friend class _enum##_Param
84 defineParam(appId,
"app-id",
DataParameter,
"draft-ietf-sipping-config-framework-05 (renamed to auid in 06, which was then removed in 08)");
Generically represents miscellaneous parameter data.
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
Represents various parameters that are indicated to be in effect merely by being present,...
Parameter *(* Factory)(ParameterTypes::Type, ParseBuffer &, const std::bitset< 256 > &terminators, PoolBase *pool)
Provides string-parsing functionality with protection from buffer overflow.
Base class for all SIP grammar elements that can have parameters.
void remove(const ParamBase ¶mType)
Removes a natively supported parameter, if the parameter is present.
bool exists(const ParamBase ¶mType) const
Checks for the existence of a natively supported parameter.
@ CommasAllowedOutputCommas
const Data & param(const ExtensionParameter ¶m) const
Const accessor for non-natively-supported parameter types.
Container class for ParserCategory, used by SipMessage to represent multi-valued headers (Contact,...
Represents the "q" parameter value of the RFC 3261 grammar.
Generically represents miscellaneous parameter data that is encoded using double quotes.
Represents the "token" element in the RFC 3261 grammar.
defineParam(toTag, "to-tag", DataParameter, "RFC 4235")
defineParam(q, "q", QValueParameter, "RFC 3261")
bool operator!=(const Token &rhs) const
bool exists(const Param< Token > ¶mType) const
defineParam(effectiveBy, "effective-by", UInt32Parameter, "RFC 6080")
virtual Parameter * createParam(ParameterTypes::Type type, ParseBuffer &pb, const std::bitset< 256 > &terminators, PoolBase *pool)
const Data & value() const
Gets the value (ie; no parameters) of this Token as a Data&.
virtual ParserCategory * clone() const
bool isEqual(const Token &rhs) const
defineParam(model, "model", QuotedDataParameter, "RFC 6080")
defineParam(cgi3gpp, "cgi-3gpp", DataParameter, "RFC 3455")
static constexpr CommaHandlingMode commaHandling
defineParam(icidGeneratedAt, "icid-generated-at", DataParameter, "RFC 3455")
virtual EncodeStream & encodeParsed(EncodeStream &str) const
defineParam(cause, "cause", UInt32Parameter, "RFC 3326")
defineParam(expires, "expires", UInt32Parameter, "RFC 3261")
defineParam(dAlg, "d-alg", DataParameter, "RFC 3329")
defineParam(handling, "handling", DataParameter, "RFC 3261")
defineParam(extension, "ext", DataParameter, "RFC 3966")
defineParam(appId, "app-id", DataParameter, "draft-ietf-sipping-config-framework-05 (renamed to auid in 06, which was then removed in 08)")
defineParam(fromTag, "from-tag", DataParameter, "RFC 4235")
defineParam(retryAfter, "retry-after", UInt32Parameter, "RFC 3265")
defineParam(text, "text", ExistsOrDataParameter, "RFC 3840")
bool operator<(const Token &rhs) const
defineParam(filename, "filename", DataParameter, "RFC 2183")
defineParam(dQop, "d-qop", DataParameter, "RFC 3329")
defineParam(profileType, "profile-type", DataParameter, "RFC 6080")
void remove(const Param< Token > ¶mType)
defineParam(networkUser, "network-user", DataParameter, "draft-ietf-sipping-config-framework-11 (removed in 12)")
defineParam(vendor, "vendor", QuotedDataParameter, "RFC 6080")
defineParam(reason, "reason", DataParameter, "RFC 3265")
defineParam(require, "require", ExistsParameter, "RFC 5373")
Token & operator=(const Token &)
defineParam(ccf, "ccf", DataParameter, "RFC 3455")
defineParam(dVer, "d-ver", QuotedDataParameter, "RFC 3329")
defineParam(origIoi, "orig-ioi", DataParameter, "RFC 3455")
defineParam(termIoi, "term-ioi", DataParameter, "RFC 3455")
virtual void parse(ParseBuffer &pb)
defineParam(document, "document", DataParameter, "draft-ietf-sipping-config-framework-07 (removed in 08)")
defineParam(utranCellId3gpp, "utran-cell-id-3gpp", DataParameter, "RFC 3455")
defineParam(icidValue, "icid-value", DataParameter, "RFC 3455")
defineParam(version, "version", QuotedDataParameter, "RFC 6080")
defineParam(id, "id", DataParameter, "RFC 3265")
bool operator==(const Token &rhs) const
defineParam(ecf, "ecf", DataParameter, "RFC 3455")
Generically represents unsigned 32-bit integer values conveyed by SIP parameters.
dcm! – add UnusedChecking(_enum) below;
ParserContainer< Token > Tokens