]>
Commit | Line | Data |
---|---|---|
bbc27441 | 1 | /* |
b8ae064d | 2 | * Copyright (C) 1996-2023 The Squid Software Foundation and contributors |
bbc27441 AJ |
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 | ||
6bf4f823 | 9 | #ifndef __AUTH_NEGOTIATE_H__ |
10 | #define __AUTH_NEGOTIATE_H__ | |
928f3421 | 11 | |
a0026a6c AJ |
12 | #if HAVE_AUTH_MODULE_NEGOTIATE |
13 | ||
3ad63615 | 14 | #include "auth/Gadgets.h" |
ae578099 | 15 | #include "auth/SchemeConfig.h" |
2d2b0bb7 | 16 | #include "auth/UserRequest.h" |
24438ec5 | 17 | #include "helper/forward.h" |
63be0a78 | 18 | |
bb8909c3 A |
19 | namespace Auth |
20 | { | |
21 | namespace Negotiate | |
22 | { | |
6bf4f823 | 23 | |
372fccd6 | 24 | /** Negotiate Authentication configuration data */ |
dc79fed8 | 25 | class Config : public Auth::SchemeConfig |
6bf4f823 | 26 | { |
6bf4f823 | 27 | public: |
337b9aa4 AR |
28 | bool active() const override; |
29 | bool configured() const override; | |
30 | Auth::UserRequest::Pointer decode(char const *proxy_auth, const HttpRequest *request, const char *requestRealm) override; | |
31 | void done() override; | |
32 | void rotateHelpers() override; | |
33 | void fixHeader(Auth::UserRequest::Pointer, HttpReply *, Http::HdrType, HttpRequest *) override; | |
34 | void init(Auth::SchemeConfig *) override; | |
35 | void registerWithCacheManager(void) override; | |
36 | const char * type() const override; | |
6bf4f823 | 37 | }; |
38 | ||
372fccd6 AJ |
39 | } // namespace Negotiate |
40 | } // namespace Auth | |
6bf4f823 | 41 | |
aa110616 AJ |
42 | extern statefulhelper *negotiateauthenticators; |
43 | ||
a0026a6c | 44 | #endif /* HAVE_AUTH_MODULE_NEGOTIATE */ |
6bf4f823 | 45 | #endif |
f53969cc | 46 |