]> git.ipfire.org Git - thirdparty/squid.git/blob - src/auth/basic/UserRequest.h
Merge from trunk
[thirdparty/squid.git] / src / auth / basic / UserRequest.h
1 /*
2 * Copyright (C) 1996-2015 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_SRC_AUTH_BASIC_USERREQUEST_H
10 #define _SQUID_SRC_AUTH_BASIC_USERREQUEST_H
11
12 #include "auth/UserRequest.h"
13
14 class ConnStateData;
15 class HttpRequest;
16
17 namespace Auth
18 {
19
20 namespace Basic
21 {
22
23 /* follows the http request around */
24
25 class UserRequest : public Auth::UserRequest
26 {
27 MEMPROXY_CLASS(Auth::Basic::UserRequest);
28
29 public:
30 UserRequest() {}
31 virtual ~UserRequest() { assert(LockCount()==0); }
32
33 virtual int authenticated() const;
34 virtual void authenticate(HttpRequest * request, ConnStateData *conn, Http::HdrType type);
35 virtual Auth::Direction module_direction();
36 virtual void startHelperLookup(HttpRequest * request, AccessLogEntry::Pointer &al, AUTHCB *, void *);
37 virtual const char *credentialsStr();
38
39 private:
40 static HLPCB HandleReply;
41 };
42
43 } // namespace Basic
44 } // namespace Auth
45
46 #endif /* _SQUID_SRC_AUTH_BASIC_USERREQUEST_H */
47