User.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2017 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 #ifndef _SQUID_AUTH_DIGEST_USER_H
10 #define _SQUID_AUTH_DIGEST_USER_H
11 
12 #if HAVE_AUTH_MODULE_DIGEST
13 
14 #include "auth/digest/Config.h"
15 #include "auth/User.h"
16 #include "rfc2617.h"
17 
18 namespace Auth
19 {
20 namespace Digest
21 {
22 
24 class User : public Auth::User
25 {
26  MEMPROXY_CLASS(Auth::Digest::User);
27 
28 public:
29  User(Auth::SchemeConfig *, const char *requestRealm);
30  virtual ~User();
31  int authenticated() const;
32  virtual int32_t ttl() const override;
33 
34  /* Auth::User API */
36  virtual void addToNameCache() override;
37 
38  HASH HA1;
39  int HA1created;
40 
41  /* what nonces have been allocated to this user */
42  dlink_list nonces;
43 
44  digest_nonce_h * currentNonce();
45 };
46 
47 } // namespace Digest
48 } // namespace Auth
49 
50 #endif /* HAVE_AUTH_MODULE_DIGEST */
51 #endif /* _SQUID_AUTH_DIGEST_USER_H */
52 
#define MEMPROXY_CLASS(CLASS)
struct _Cache Cache
char HASH[HASHLEN]
Definition: rfc2617.h:31

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors