]> git.ipfire.org Git - thirdparty/squid.git/blob - src/auth/State.h
Merged from parent (trunk r11623, v3.2.0.10+).
[thirdparty/squid.git] / src / auth / State.h
1 #ifndef __AUTH_AUTHENTICATE_STATE_T__
2 #define __AUTH_AUTHENTICATE_STATE_T__
3
4 #if USE_AUTH
5
6 #include "auth/UserRequest.h"
7 #include "cbdata.h"
8
9 namespace Auth
10 {
11
12 /**
13 * CBDATA state for NTLM, Negotiate, and Digest stateful authentication.
14 */
15 class StateData
16 {
17 public:
18 StateData(const AuthUserRequest::Pointer &r, RH *h, void *d) :
19 data(cbdataReference(d)),
20 auth_user_request(r),
21 handler(h) {}
22
23 ~StateData() {
24 auth_user_request = NULL;
25 cbdataReferenceDone(data);
26 }
27
28 void *data;
29 AuthUserRequest::Pointer auth_user_request;
30 RH *handler;
31
32 private:
33 CBDATA_CLASS2(StateData);
34 };
35
36 } // namespace Auth
37
38 #endif /* USE_AUTH */
39 #endif /* __AUTH_AUTHENTICATE_STATE_T__ */