12 mInstance = std::move(ext);
20 const Auth& challenge,
23 const Data& nonceCountString,
32 const Data& passwordHashA1,
33 const Auth& challenge,
36 const Data& nonceCountString,
#define resip_assert(x)
This file needs to work for both C and C++ code.
Represents the "credentials" and "challenge" elements in the SIP grammar.
static std::unique_ptr< ClientAuthExtension > mInstance
static void setInstance(std::unique_ptr< ClientAuthExtension > ext) noexcept
virtual void makeChallengeResponseAuthWithA1(const SipMessage &request, const Data &username, const Data &passwordHashA1, const Auth &challenge, const Data &cnonce, const Data &authQop, const Data &nonceCountString, Auth &auth)
virtual void makeChallengeResponseAuth(const SipMessage &request, const Data &username, const Data &password, const Auth &challenge, const Data &cnonce, const Data &authQop, const Data &nonceCountString, Auth &auth)
virtual bool algorithmAndQopSupported(const Auth &challenge)
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
Represents a SIP message.
dcm! – add UnusedChecking(_enum) below;