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