9#ifndef SQUID_SRC_AUTH_DIGEST_CONFIG_H
10#define SQUID_SRC_AUTH_DIGEST_CONFIG_H
12#if HAVE_AUTH_MODULE_DIGEST
29typedef struct _digest_nonce_data digest_nonce_data;
30typedef struct _digest_nonce_h digest_nonce_h;
33struct _digest_nonce_data {
40struct _digest_nonce_h :
public hash_link {
41 digest_nonce_data noncedata;
47 Auth::Digest::User *user;
76 bool active()
const override;
77 bool configured()
const override;
80 void rotateHelpers()
override;
85 void registerWithCacheManager(
void)
override;
86 const char * type()
const override;
89 time_t nonceGCInterval;
90 time_t noncemaxduration;
91 unsigned int noncemaxuses;
101#define QOP_AUTH "auth"
Helper::ClientPointer digestauthenticators
void authDigestUserLinkNonce(Auth::Digest::User *user, digest_nonce_h *nonce)
void authDigestNonceUnlink(digest_nonce_h *nonce)
int authDigestNonceIsStale(digest_nonce_h *nonce)
int authDigestNonceIsValid(digest_nonce_h *nonce, char nc[9])
void authenticateDigestNonceShutdown(void)
const char * authenticateDigestNonceNonceHex(const digest_nonce_h *nonce)
int authDigestNonceLastRequest(digest_nonce_h *nonce)
void authDigestNoncePurge(digest_nonce_h *nonce)
digest_nonce_h * authenticateDigestNonceNew(void)
static struct node * parse(FILE *fp)