]> git.ipfire.org Git - thirdparty/squid.git/blob - src/auth/basic/UserRequest.h
SourceLayout: build auth sub-libraries in abstraction
[thirdparty/squid.git] / src / auth / basic / UserRequest.h
1 #ifndef _SQUID_SRC_AUTH_BASIC_USERREQUEST_H
2 #define _SQUID_SRC_AUTH_BASIC_USERREQUEST_H
3
4 #include "MemPool.h"
5 #include "auth/UserRequest.h"
6
7 class ConnStateData;
8 class HttpRequest;
9
10 /* follows the http request around */
11
12 class AuthBasicUserRequest : public AuthUserRequest
13 {
14
15 public:
16 MEMPROXY_CLASS(AuthBasicUserRequest);
17
18 AuthBasicUserRequest() {};
19 virtual ~AuthBasicUserRequest() { assert(RefCountCount()==0); };
20
21 virtual int authenticated() const;
22 virtual void authenticate(HttpRequest * request, ConnStateData *conn, http_hdr_type type);
23 virtual int module_direction();
24 virtual void module_start(RH *, void *);
25 };
26
27 MEMPROXY_CLASS_INLINE(AuthBasicUserRequest);
28
29 #endif /* _SQUID_SRC_AUTH_BASIC_USERREQUEST_H */