1#if !defined(RESIP_USERPROFILE_HXX)
2#define RESIP_USERPROFILE_HXX
21 explicit UserProfile(std::shared_ptr<Profile> baseProfile);
30 virtual void setImsAuthUser(
const Data& userName,
const Data& host) { mImsAuthUserName = userName; mImsAuthHost = host; }
53 virtual bool gruuEnabled() const noexcept {
return mGruuEnabled; }
97 bool isPasswordA1Hash=false);
107 virtual
void setDigestCacheUseLimit(
unsigned long digestCacheUseLimit) noexcept { mDigestCacheUseLimit = digestCacheUseLimit; }
126 virtual
void setRegId(
int regId) noexcept { mRegId = regId; }
142 Data mImsAuthUserName;
150 bool mClientOutboundEnabled;
154 Tuple mClientOutboundFlowTuple;
156 typedef std::set<DigestCredential> DigestCredentials;
157 DigestCredentials mDigestCredentials;
158 unsigned long mDigestCacheUseLimit;
dcm! – shutdown/deletion API – end?
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
bool empty() const noexcept
Checks whether the Data is empty.
dcm! – kill typedef std::list<DialogId> DialogIdSet;
Represents the "name-addr" and the "addr-spec" elements in the RFC 3261 grammar.
Represents a network address.
Represents the "SIP-URI" and "SIPS-URI" elements in the RFC 3261 grammar.
virtual NameAddr & getGruu(const Data &aor)
const Tuple & getClientOutboundFlowTuple() const noexcept
virtual NameAddrs & getServiceRoute() noexcept
virtual void setInstanceId(const Data &id)
virtual bool gruuEnabled() const noexcept
virtual void setTempGruu(const Uri &gruu)
virtual bool & gruuEnabled() noexcept
virtual int getRegId() noexcept
virtual bool hasGruu(const Data &aor) const
virtual bool clientOutboundEnabled() const noexcept
virtual void setDigestCredential(const Data &realm, const Data &user, const Data &password, bool isPasswordA1Hash=false)
For the password you may either provide the plain text password (isPasswordA1Hash = false) or the Dig...
virtual const Uri & getTempGruu() const noexcept
virtual bool hasInstanceId()
virtual const Data & getInstanceId() const noexcept
virtual const DigestCredential & getDigestCredential(const Data &realm)
virtual void setPublicGruu(const Uri &gruu)
virtual std::shared_ptr< UserProfile > getAnonymousUserProfile() const
virtual unsigned long getDigestCacheUseLimit() const noexcept
virtual void setRegId(int regId) noexcept
virtual UserProfile * clone() const
virtual void setServiceRoute(const NameAddrs &sRoute)
virtual void clearDigestCredentials() noexcept
The following functions deal with clearing, setting and getting of digest credentals.
virtual const Uri & getPublicGruu() const noexcept
friend EncodeStream & operator<<(EncodeStream &, const UserProfile &profile)
virtual void setImsAuthUser(const Data &userName, const Data &host)
virtual bool hasPublicGruu() const
virtual bool hasTempGruu() const
virtual void setDigestCacheUseLimit(unsigned long digestCacheUseLimit) noexcept
virtual Data & getImsAuthUserName() noexcept
virtual void setDefaultFrom(const NameAddr &from)
void clearClientOutboundFlowTuple()
virtual Data & getImsAuthHost() noexcept
void setClientOutboundFlowTuple(const Tuple &outboundFlowTuple)
virtual NameAddr & getDefaultFrom() noexcept
virtual bool & clientOutboundEnabled() noexcept
virtual void addGruu(const Data &aor, const NameAddr &contact)
dcm! – add UnusedChecking(_enum) below;
EncodeStream & operator<<(EncodeStream &strm, const BaseException &e)
bool operator<(const DigestCredential &rhs) const