/*
- * Copyright (C) 1996-2015 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_AUTH_NEGOTIATE_USER_H
#define _SQUID_AUTH_NEGOTIATE_USER_H
+#if HAVE_AUTH_MODULE_NEGOTIATE
+
#include "auth/User.h"
namespace Auth
{
-class Config;
+class SchemeConfig;
namespace Negotiate
{
MEMPROXY_CLASS(Auth::Negotiate::User);
public:
- User(Auth::Config *, const char *requestRealm);
- ~User();
- virtual int32_t ttl() const;
+ User(Auth::SchemeConfig *, const char *requestRealm);
+ virtual ~User();
+ virtual int32_t ttl() const override;
/* Auth::User API */
- static CbcPointer<Auth::UserNameCache> Cache();
+ static CbcPointer<Auth::CredentialsCache> Cache();
virtual void addToNameCache() override;
dlink_list proxy_auth_list;
} // namespace Negotiate
} // namespace Auth
+#endif /* HAVE_AUTH_MODULE_NEGOTIATE */
#endif /* _SQUID_AUTH_NEGOTIATE_USER_H */