Config.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2017 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 __AUTH_BASIC_H__
10 #define __AUTH_BASIC_H__
11 
12 #if HAVE_AUTH_MODULE_BASIC
13 
14 #include "auth/Gadgets.h"
15 #include "auth/SchemeConfig.h"
16 #include "auth/UserRequest.h"
17 #include "helper/forward.h"
18 
19 namespace Auth
20 {
21 namespace Basic
22 {
23 
25 class Config : public Auth::SchemeConfig
26 {
27 public:
28  Config();
29  virtual bool active() const;
30  virtual bool configured() const;
31  virtual Auth::UserRequest::Pointer decode(char const *proxy_auth, const char *requestRealm);
32  virtual void done();
33  virtual void rotateHelpers();
34  virtual bool dump(StoreEntry *, const char *, Auth::SchemeConfig *) const;
35  virtual void fixHeader(Auth::UserRequest::Pointer, HttpReply *, Http::HdrType, HttpRequest *);
36  virtual void init(Auth::SchemeConfig *);
37  virtual void parse(Auth::SchemeConfig *, int, char *);
38  void decode(char const *httpAuthHeader, Auth::UserRequest::Pointer);
39  virtual void registerWithCacheManager(void);
40  virtual const char * type() const;
41 
42 public:
43  time_t credentialsTTL;
44  int casesensitive;
45 
46 private:
47  char * decodeCleartext(const char *httpAuthHeader);
48 };
49 
50 } // namespace Basic
51 } // namespace Auth
52 
54 
55 #endif /* HAVE_AUTH_MODULE_BASIC */
56 #endif /* __AUTH_BASIC_H__ */
57 
int type
Definition: errorpage.cc:79
helper * basicauthenticators
Definition: Config.cc:39
Definition: helper.h:60
static struct node * parse(FILE *fp)
Definition: parse.c:995
class SquidConfig Config
Definition: SquidConfig.cc:12

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors