]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/auth/basic/UserRequest.h
2 * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
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.
9 #ifndef _SQUID_SRC_AUTH_BASIC_USERREQUEST_H
10 #define _SQUID_SRC_AUTH_BASIC_USERREQUEST_H
12 #include "auth/UserRequest.h"
24 /* follows the http request around */
26 class UserRequest
: public Auth::UserRequest
29 MEMPROXY_CLASS(Auth::Basic::UserRequest
);
32 virtual ~UserRequest() { assert(LockCount()==0); }
34 virtual int authenticated() const;
35 virtual void authenticate(HttpRequest
* request
, ConnStateData
*conn
, http_hdr_type type
);
36 virtual Auth::Direction
module_direction();
37 virtual void startHelperLookup(HttpRequest
* request
, AccessLogEntry::Pointer
&al
, AUTHCB
*, void *);
38 virtual const char *credentialsStr();
41 static HLPCB HandleReply
;
47 MEMPROXY_CLASS_INLINE(Auth::Basic::UserRequest
);
49 #endif /* _SQUID_SRC_AUTH_BASIC_USERREQUEST_H */