]>
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"
23 /* follows the http request around */
25 class UserRequest
: public Auth::UserRequest
27 MEMPROXY_CLASS(Auth::Basic::UserRequest
);
31 virtual ~UserRequest() { assert(LockCount()==0); }
33 virtual int authenticated() const;
34 virtual void authenticate(HttpRequest
* request
, ConnStateData
*conn
, http_hdr_type type
);
35 virtual Auth::Direction
module_direction();
36 virtual void startHelperLookup(HttpRequest
* request
, AccessLogEntry::Pointer
&al
, AUTHCB
*, void *);
37 virtual const char *credentialsStr();
40 static HLPCB HandleReply
;
46 #endif /* _SQUID_SRC_AUTH_BASIC_USERREQUEST_H */