/*
- * Copyright (C) 1996-2016 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.
#if HAVE_AUTH_MODULE_BASIC
-#include "auth/SchemeConfig.h"
#include "auth/Gadgets.h"
+#include "auth/SchemeConfig.h"
#include "auth/UserRequest.h"
#include "helper/forward.h"
{
public:
Config();
- virtual bool active() const;
- virtual bool configured() const;
- virtual Auth::UserRequest::Pointer decode(char const *proxy_auth, const char *requestRealm);
- virtual void done();
- virtual void rotateHelpers();
- virtual bool dump(StoreEntry *, const char *, Auth::SchemeConfig *) const;
- virtual void fixHeader(Auth::UserRequest::Pointer, HttpReply *, Http::HdrType, HttpRequest *);
- virtual void init(Auth::SchemeConfig *);
- virtual void parse(Auth::SchemeConfig *, int, char *);
+ bool active() const override;
+ bool configured() const override;
+ Auth::UserRequest::Pointer decode(char const *proxy_auth, const HttpRequest *request, const char *requestRealm) override;
+ void done() override;
+ void rotateHelpers() override;
+ bool dump(StoreEntry *, const char *, Auth::SchemeConfig *) const override;
+ void fixHeader(Auth::UserRequest::Pointer, HttpReply *, Http::HdrType, HttpRequest *) override;
+ void init(Auth::SchemeConfig *) override;
+ void parse(Auth::SchemeConfig *, int, char *) override;
void decode(char const *httpAuthHeader, Auth::UserRequest::Pointer);
- virtual void registerWithCacheManager(void);
- virtual const char * type() const;
+ void registerWithCacheManager(void) override;
+ const char * type() const override;
public:
time_t credentialsTTL;
int casesensitive;
- int utf8;
private:
- char * decodeCleartext(const char *httpAuthHeader);
+ char * decodeCleartext(const char *httpAuthHeader, const HttpRequest *request);
};
} // namespace Basic