1#if !defined(RESIP_AUTH_HXX)
49#define defineParam(_enum, _name, _type, _RFC_ref_ignored) \
50 _enum##_Param::DType& param(const _enum##_Param& paramType); \
51 const _enum##_Param::DType& param(const _enum##_Param& paramType) const; \
52 friend class _enum##_Param
Represents the "credentials" and "challenge" elements in the SIP grammar.
bool exists(const Param< Auth > ¶mType) const
virtual void parse(ParseBuffer &pb)
defineParam(opaque, "opaque", QuotedDataParameter, "RFC 2617")
defineParam(nonce, "nonce", QuotedDataParameter, "RFC 2617")
virtual EncodeStream & encodeParsed(EncodeStream &str) const
static constexpr CommaHandlingMode commaHandling
virtual ParserCategory * clone() const
void parseAuthParameters(ParseBuffer &pb)
defineParam(qop,"qop", DataParameter, "RFC 3261")
defineParam(cnonce, "cnonce", QuotedDataParameter, "RFC 2617")
defineParam(username, "username", QuotedDataParameter, "RFC 3261")
defineParam(stale, "stale", DataParameter, "RFC 2617")
EncodeStream & encodeAuthParameters(EncodeStream &str) const
virtual Parameter * createParam(ParameterTypes::Type type, ParseBuffer &pb, const std::bitset< 256 > &terminators, PoolBase *pool)
defineParam(nc, "nc", DataParameter, "RFC 2617")
defineParam(domain, "domain", QuotedDataParameter, "RFC 3261")
defineParam(qopOptions,"qop", DataParameter, "RFC 3261")
defineParam(response, "response", QuotedDataParameter, "RFC 3261")
Auth & operator=(const Auth &)
defineParam(realm, "realm", QuotedDataParameter, "RFC 2617")
defineParam(uri, "uri", QuotedDataParameter, "RFC 3261")
void remove(const Param< Auth > ¶mType)
defineParam(algorithm, "algorithm", DataParameter, "RFC 2617")
Generically represents miscellaneous parameter data.
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
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.
const Data & param(const ExtensionParameter ¶m) const
Const accessor for non-natively-supported parameter types.
Generically represents miscellaneous parameter data that is encoded using double quotes.
dcm! – add UnusedChecking(_enum) below;