]> git.ipfire.org Git - thirdparty/squid.git/blob - src/auth/ntlm/Scheme.h
Maintenance: automate header guards 2/3 (#1655)
[thirdparty/squid.git] / src / auth / ntlm / Scheme.h
1 /*
2 * Copyright (C) 1996-2023 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_SCHEME_H
10 #define SQUID_SRC_AUTH_NTLM_SCHEME_H
11
12 #if HAVE_AUTH_MODULE_NTLM
13
14 #include "auth/Scheme.h"
15
16 namespace Auth
17 {
18 namespace Ntlm
19 {
20
21 /// \ingroup AuthAPI
22 class Scheme : public Auth::Scheme
23 {
24
25 public:
26 static Auth::Scheme::Pointer GetInstance();
27 Scheme() {};
28 ~Scheme() override {};
29
30 /* per scheme */
31 char const *type() const override;
32 void shutdownCleanup() override;
33 Auth::SchemeConfig *createConfig() override;
34
35 /* Not implemented */
36 Scheme (Scheme const &);
37 Scheme &operator=(Scheme const &);
38 };
39
40 } // namespace Ntlm
41 } // namespace Auth
42
43 #endif /* HAVE_AUTH_MODULE_NTLM */
44 #endif /* SQUID_SRC_AUTH_NTLM_SCHEME_H */
45