/*
- * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2021 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
#ifndef __AUTH_NTLM_H__
#define __AUTH_NTLM_H__
-#include "auth/Config.h"
+#if HAVE_AUTH_MODULE_NTLM
+
#include "auth/Gadgets.h"
+#include "auth/SchemeConfig.h"
#include "auth/UserRequest.h"
#include "helper/forward.h"
{
/** NTLM Authentication configuration data */
-class Config : public Auth::Config
+class Config : public Auth::SchemeConfig
{
public:
- Config();
virtual bool active() const;
virtual bool configured() const;
- virtual Auth::UserRequest::Pointer decode(char const *proxy_auth, const char *requestRealm);
+ virtual Auth::UserRequest::Pointer decode(char const *proxy_auth, const HttpRequest *request, const char *requestRealm);
virtual void done();
virtual void rotateHelpers();
- virtual bool dump(StoreEntry *, const char *, Auth::Config *) const;
virtual void fixHeader(Auth::UserRequest::Pointer, HttpReply *, Http::HdrType, HttpRequest *);
- virtual void init(Auth::Config *);
- virtual void parse(Auth::Config *, int, char *);
+ virtual void init(Auth::SchemeConfig *);
virtual void registerWithCacheManager(void);
virtual const char * type() const;
-
-public:
- int keep_alive;
};
} // namespace Ntlm
extern statefulhelper *ntlmauthenticators;
+#endif /* HAVE_AUTH_MODULE_NTLM */
#endif