UserRequest.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2022 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
9#ifndef _SQUID_SRC_AUTH_NTLM_USERREQUEST_H
10#define _SQUID_SRC_AUTH_NTLM_USERREQUEST_H
11
12#if HAVE_AUTH_MODULE_NTLM
13
14#include "auth/UserRequest.h"
15#include "helper/forward.h"
17
18class ConnStateData;
19class HttpReply;
20class HttpRequest;
21
22namespace Auth
23{
24namespace Ntlm
25{
26
27class UserRequest : public Auth::UserRequest
28{
29 MEMPROXY_CLASS(Auth::Ntlm::UserRequest);
30
31public:
32 UserRequest();
33 virtual ~UserRequest();
34 virtual int authenticated() const;
36 virtual Auth::Direction module_direction();
37 virtual void startHelperLookup(HttpRequest *req, AccessLogEntry::Pointer &al, AUTHCB *, void *);
38 virtual const char *credentialsStr();
39
40 virtual const char * connLastHeader();
41
42 virtual void releaseAuthServer();
43
44 /* our current blob to pass to the client */
45 char *server_blob;
46
47 /* our current blob to pass to the server */
48 char *client_blob;
49
50 /* currently waiting for helper response */
51 unsigned char waiting;
52
53 /* need access to the request flags to mess around on pconn failure */
55
58 Helper::ReservationId reservationId;
59private:
60 static HLPCB HandleReply;
61};
62
63} // namespace Ntlm
64} // namespace Auth
65
66#endif /* HAVE_AUTH_MODULE_NTLM */
67#endif /* _SQUID_SRC_AUTH_NTLM_USERREQUEST_H */
68
#define MEMPROXY_CLASS(CLASS)
int conn
the current server connection FD
Definition: Transport.cc:26
void AUTHCB(void *)
Definition: UserRequest.h:57
static void authenticate(int socket_fd, const char *username, const char *passwd)
a (temporary) lock on a (stateful) helper channel
Definition: ReservationId.h:18
int type
Definition: errorpage.cc:152
void HLPCB(void *, const Helper::Reply &)
Definition: forward.h:27
HTTP Authentication.
Definition: Config.h:19
Direction
Definition: UserRequest.h:64
struct _request * request(char *urlin)
Definition: tcp-banger2.c:291

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors