18 Auth::User(aConfig, aRequestRealm),
21 memset(HA1, 0,
sizeof(HA1));
24Auth::Digest::User::~User()
40Auth::Digest::User::ttl()
const
45 int32_t latest_nonce = -1;
48 digest_nonce_h *nonce =
static_cast<digest_nonce_h *
>(link->
data);
49 if (nonce->flags.valid && nonce->noncedata.creationtime > latest_nonce)
50 latest_nonce = nonce->noncedata.creationtime;
54 if (latest_nonce == -1)
55 return min(-1, global_ttl);
59 return min(nonce_ttl, global_ttl);
63Auth::Digest::User::currentNonce()
65 digest_nonce_h *nonce =
nullptr;
68 nonce =
static_cast<digest_nonce_h *
>(link->
data);
76Auth::Digest::User::Cache()
83Auth::Digest::User::addToNameCache()
85 Cache()->insert(userKey(),
this);
void authDigestNonceUnlink(digest_nonce_h *nonce)
int authDigestNonceIsStale(digest_nonce_h *nonce)
void authDigestNoncePurge(digest_nonce_h *nonce)
time_t credentialsTtl
the authenticate_ttl
Cache of Auth::User credentials, keyed by Auth::User::userKey.
static SchemeConfig * Find(const char *proxy_auth)
A const & min(A const &lhs, A const &rhs)
void dlinkDelete(dlink_node *m, dlink_list *list)
struct timeval current_time
the current UNIX time in timeval {seconds, microseconds} format