/*
- * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2018 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
#ifndef _SQUID_SRC_AUTH_BASIC_USERREQUEST_H
#define _SQUID_SRC_AUTH_BASIC_USERREQUEST_H
+#if HAVE_AUTH_MODULE_BASIC
+
#include "auth/UserRequest.h"
-#include "MemPool.h"
class ConnStateData;
class HttpRequest;
class UserRequest : public Auth::UserRequest
{
-public:
MEMPROXY_CLASS(Auth::Basic::UserRequest);
+public:
UserRequest() {}
virtual ~UserRequest() { assert(LockCount()==0); }
virtual int authenticated() const;
- virtual void authenticate(HttpRequest * request, ConnStateData *conn, http_hdr_type type);
+ virtual void authenticate(HttpRequest * request, ConnStateData *conn, Http::HdrType type);
virtual Auth::Direction module_direction();
virtual void startHelperLookup(HttpRequest * request, AccessLogEntry::Pointer &al, AUTHCB *, void *);
virtual const char *credentialsStr();
} // namespace Basic
} // namespace Auth
-MEMPROXY_CLASS_INLINE(Auth::Basic::UserRequest);
-
+#endif /* HAVE_AUTH_MODULE_BASIC */
#endif /* _SQUID_SRC_AUTH_BASIC_USERREQUEST_H */
+