/*
- * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
#ifndef SQUID_AUTH_NEGOTIATE_SCHEME_H
#define SQUID_AUTH_NEGOTIATE_SCHEME_H
+#if HAVE_AUTH_MODULE_NEGOTIATE
+
#include "auth/Scheme.h"
namespace Auth
namespace Negotiate
{
-/// \ingroup AuthSchemeAPI
/// \ingroup AuthAPI
class Scheme : public Auth::Scheme
{
public:
static Auth::Scheme::Pointer GetInstance();
Scheme() {};
- virtual ~Scheme() {};
+ ~Scheme() override {};
/* per scheme */
- virtual char const *type() const;
- virtual void shutdownCleanup();
- virtual Auth::Config *createConfig();
+ char const *type() const override;
+ void shutdownCleanup() override;
+ Auth::SchemeConfig *createConfig() override;
/* Not implemented */
Scheme (Scheme const &);
} // namespace Negotiate
} // namespace Auth
+#endif /* HAVE_AUTH_MODULE_NEGOTIATE */
#endif /* SQUID_AUTH_NEGOTIATE_SCHEME_H */