]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/auth/ntlm/UserRequest.h
1 #ifndef _SQUID_SRC_AUTH_NTLM_USERREQUEST_H
2 #define _SQUID_SRC_AUTH_NTLM_USERREQUEST_H
4 #include "auth/ntlm/auth_ntlm.h"
5 #include "auth/UserRequest.h"
11 class helper_stateful_server
;
18 class UserRequest
: public Auth::UserRequest
22 MEMPROXY_CLASS(Auth::Ntlm::UserRequest
);
25 virtual ~UserRequest();
26 virtual int authenticated() const;
27 virtual void authenticate(HttpRequest
* request
, ConnStateData
* conn
, http_hdr_type type
);
28 virtual Auth::Direction
module_direction();
29 virtual void startHelperLookup(HttpRequest
*req
, AccessLogEntry::Pointer
&al
, AUTHCB
*, void *);
30 virtual const char *credentialsStr();
32 virtual const char * connLastHeader();
34 /* we need to store the helper server between requests */
35 helper_stateful_server
*authserver
;
36 virtual void releaseAuthServer(); ///< Release authserver NTLM helpers properly when finished or abandoning.
38 /* our current blob to pass to the client */
41 /* our current blob to pass to the server */
44 /* currently waiting for helper response */
45 unsigned char waiting
;
47 /* need access to the request flags to mess around on pconn failure */
51 static HLPCB HandleReply
;
57 MEMPROXY_CLASS_INLINE(Auth::Ntlm::UserRequest
);
59 #endif /* _SQUID_SRC_AUTH_NTLM_USERREQUEST_H */