]> git.ipfire.org Git - thirdparty/squid.git/blame - src/auth/basic/UserRequest.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / auth / basic / UserRequest.h
CommitLineData
bbc27441
AJ
1/*
2 * Copyright (C) 1996-2014 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
928f3421
AJ
9#ifndef _SQUID_SRC_AUTH_BASIC_USERREQUEST_H
10#define _SQUID_SRC_AUTH_BASIC_USERREQUEST_H
11
928f3421
AJ
12#include "auth/UserRequest.h"
13
14class ConnStateData;
15class HttpRequest;
16
c7baff40
AJ
17namespace Auth
18{
928f3421 19
c7baff40 20namespace Basic
928f3421
AJ
21{
22
c7baff40
AJ
23/* follows the http request around */
24
25class UserRequest : public Auth::UserRequest
26{
c7baff40 27 MEMPROXY_CLASS(Auth::Basic::UserRequest);
928f3421 28
741c2986 29public:
c7baff40 30 UserRequest() {}
8bf217bd 31 virtual ~UserRequest() { assert(LockCount()==0); }
928f3421
AJ
32
33 virtual int authenticated() const;
34 virtual void authenticate(HttpRequest * request, ConnStateData *conn, http_hdr_type type);
51a3dd58 35 virtual Auth::Direction module_direction();
30c3f584 36 virtual void startHelperLookup(HttpRequest * request, AccessLogEntry::Pointer &al, AUTHCB *, void *);
d4806c91 37 virtual const char *credentialsStr();
fe0a0419
AJ
38
39private:
40 static HLPCB HandleReply;
928f3421
AJ
41};
42
c7baff40
AJ
43} // namespace Basic
44} // namespace Auth
45
928f3421 46#endif /* _SQUID_SRC_AUTH_BASIC_USERREQUEST_H */
f53969cc 47