]> git.ipfire.org Git - thirdparty/squid.git/blame - src/auth/negotiate/Config.h
Source Format Enforcement (#1234)
[thirdparty/squid.git] / src / auth / negotiate / Config.h
CommitLineData
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
19namespace Auth
20{
21namespace Negotiate
22{
6bf4f823 23
372fccd6 24/** Negotiate Authentication configuration data */
dc79fed8 25class Config : public Auth::SchemeConfig
6bf4f823 26{
6bf4f823 27public:
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
42extern statefulhelper *negotiateauthenticators;
43
a0026a6c 44#endif /* HAVE_AUTH_MODULE_NEGOTIATE */
6bf4f823 45#endif
f53969cc 46