]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
SourceLayout: namespace for Auth::Scheme top layer
authorAmos Jeffries <squid3@treenet.co.nz>
Mon, 28 Mar 2011 13:47:37 +0000 (07:47 -0600)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 28 Mar 2011 13:47:37 +0000 (07:47 -0600)
Also, rename Scheme::done() to shutdownCleanup() - naming it for what it
actually does rather than when to call it.

Also includes the typo fix for revno 11319 basic auth child.

22 files changed:
src/auth/Config.cc
src/auth/Gadgets.cc
src/auth/Gadgets.h
src/auth/Scheme.cc
src/auth/Scheme.h
src/auth/Type.h
src/auth/UserRequest.cc
src/auth/UserRequest.h
src/auth/basic/Scheme.cc
src/auth/basic/Scheme.h
src/auth/digest/Scheme.cc
src/auth/digest/Scheme.h
src/auth/digest/auth_digest.cc
src/auth/negotiate/Scheme.cc
src/auth/negotiate/Scheme.h
src/auth/negotiate/UserRequest.cc
src/auth/ntlm/Scheme.cc
src/auth/ntlm/Scheme.h
src/auth/ntlm/UserRequest.cc
src/cache_cf.cc
src/main.cc
src/tests/testAuth.cc

index 20fe9dbf7e74ad33163750c4613f9670f27c8f20..83704a2c03232714b62c28989ca0995c2c7ac8d8 100644 (file)
@@ -53,7 +53,7 @@ AuthConfig::CreateAuthUser(const char *proxy_auth)
     AuthConfig *config = Find(proxy_auth);
 
     if (config == NULL || !config->active()) {
-        debugs(29, (shutting_down?3:DBG_IMPORTANT), (shutting_down?"":"WARNING: ") << 
+        debugs(29, (shutting_down?3:DBG_IMPORTANT), (shutting_down?"":"WARNING: ") <<
                "Unsupported or unconfigured/inactive proxy-auth scheme, '" << proxy_auth << "'");
         return NULL;
     }
index d9a312c4b357b37f9abcd764f29b0acc63e75c91..63781bd8f957960f059ef098e8663bdc8f48e406 100644 (file)
@@ -68,7 +68,7 @@ authenticateActiveSchemeCount(void)
 int
 authenticateSchemeCount(void)
 {
-    int rv = AuthScheme::GetSchemes().size();
+    int rv = Auth::Scheme::GetSchemes().size();
 
     debugs(29, 9, HERE << rv << " active.");
 
index f7c3f752a037b545c5758cf734a132c8d29f69d8..72cecfa41cea8ec2d5baf129f52f4bf650e0c4e0 100644 (file)
@@ -72,8 +72,11 @@ private:
 
 MEMPROXY_CLASS_INLINE(AuthUserHashPointer);
 
+namespace Auth
+{
+class Scheme;
+}
 class ConnStateData;
-class AuthScheme;
 class StoreEntry;
 
 /**
index 0ec60226f7a69fdd70195a90879f23797e1b8993..414551eab4e70c0f4d2bed97484c37ba9e16a6d2 100644 (file)
 #include "auth/Gadgets.h"
 #include "auth/Config.h"
 
-Vector<AuthScheme::Pointer> *AuthScheme::_Schemes = NULL;
+Vector<Auth::Scheme::Pointer> *Auth::Scheme::_Schemes = NULL;
 
 void
-AuthScheme::AddScheme(AuthScheme::Pointer instance)
+Auth::Scheme::AddScheme(Auth::Scheme::Pointer instance)
 {
     iterator i = GetSchemes().begin();
 
@@ -53,22 +53,22 @@ AuthScheme::AddScheme(AuthScheme::Pointer instance)
     GetSchemes().push_back(instance);
 }
 
-AuthScheme::Pointer
-AuthScheme::Find(const char *typestr)
+Auth::Scheme::Pointer
+Auth::Scheme::Find(const char *typestr)
 {
     for (iterator i = GetSchemes().begin(); i != GetSchemes().end(); ++i) {
         if (strcmp((*i)->type(), typestr) == 0)
             return *i;
     }
 
-    return AuthScheme::Pointer(NULL);
+    return Auth::Scheme::Pointer(NULL);
 }
 
-Vector<AuthScheme::Pointer> &
-AuthScheme::GetSchemes()
+Vector<Auth::Scheme::Pointer> &
+Auth::Scheme::GetSchemes()
 {
     if (!_Schemes)
-        _Schemes = new Vector<AuthScheme::Pointer>;
+        _Schemes = new Vector<Auth::Scheme::Pointer>;
 
     return *_Schemes;
 }
@@ -81,13 +81,13 @@ AuthScheme::GetSchemes()
  * connections will retain pointers to them.
  */
 void
-AuthScheme::FreeAll()
+Auth::Scheme::FreeAll()
 {
     assert(shutting_down);
 
     while (GetSchemes().size()) {
-        AuthScheme::Pointer scheme = GetSchemes().back();
+        Auth::Scheme::Pointer scheme = GetSchemes().back();
         GetSchemes().pop_back();
-        scheme->done();
+        scheme->shutdownCleanup();
     }
 }
index 60940fa81989870f852600870db3653958868aa0..d901293a710500bb043fe4326d023d5603f12ea1 100644 (file)
@@ -30,8 +30,8 @@
  *
  */
 
-#ifndef SQUID_AUTHSCHEME_H
-#define SQUID_AUTHSCHEME_H
+#ifndef SQUID_AUTH_SCHEME_H
+#define SQUID_AUTH_SCHEME_H
 
 #if USE_AUTH
 
@@ -45,6 +45,9 @@ class AuthConfig;
  \ingroup AuthAPI
  */
 
+namespace Auth
+{
+
 /**
  * \ingroup AuthAPI
  * \ingroup AuthSchemeAPI
@@ -54,20 +57,20 @@ class AuthConfig;
  * \par
  * Should we need multiple configs of a single scheme,
  * a new class AuthConfiguration should be made, and the
- * config specific calls on AuthScheme moved to it.
+ * config specific calls on Auth::Scheme moved to it.
  */
-class AuthScheme : public RefCountable
+class Scheme : public RefCountable
 {
 public:
-    typedef RefCount<AuthScheme> Pointer;
-    typedef Vector<AuthScheme::Pointer>::iterator iterator;
-    typedef Vector<AuthScheme::Pointer>::const_iterator const_iterator;
+    typedef RefCount<Scheme> Pointer;
+    typedef Vector<Scheme::Pointer>::iterator iterator;
+    typedef Vector<Scheme::Pointer>::const_iterator const_iterator;
 
 public:
-    AuthScheme() : initialised (false) {};
-    virtual ~AuthScheme() {};
+    Scheme() : initialised (false) {};
+    virtual ~Scheme() {};
 
-    static void AddScheme(AuthScheme::Pointer);
+    static void AddScheme(Scheme::Pointer);
 
     /**
      * Final termination of all authentication components.
@@ -82,25 +85,27 @@ public:
     /**
      * Locate an authentication scheme component by Name.
      */
-    static AuthScheme::Pointer Find(const char *);
+    static Scheme::Pointer Find(const char *);
 
     /* per scheme methods */
     virtual char const *type() const = 0;
-    virtual void done() = 0;
+    virtual void shutdownCleanup() = 0;
     virtual AuthConfig *createConfig() = 0;
 
     // Not implemented
-    AuthScheme(AuthScheme const &);
-    AuthScheme &operator=(AuthScheme const&);
+    Scheme(Scheme const &);
+    Scheme &operator=(Scheme const&);
 
-    static Vector<AuthScheme::Pointer> &GetSchemes();
+    static Vector<Scheme::Pointer> &GetSchemes();
 
 protected:
     bool initialised;
 
 private:
-    static Vector<AuthScheme::Pointer> *_Schemes;
+    static Vector<Scheme::Pointer> *_Schemes;
 };
 
+} // namespace Auth
+
 #endif /* USE_AUTH */
-#endif /* SQUID_AUTHSCHEME_H */
+#endif /* SQUID_AUTH_SCHEME_H */
index 3f26b8c3019aa42270af9f2661ea5726223ce0d1..1c02f29a057da2a6147385850a15ecdc7967f67a 100644 (file)
@@ -3,7 +3,8 @@
 
 #if USE_AUTH
 
-namespace Auth {
+namespace Auth
+{
 
 typedef enum {
     AUTH_UNKNOWN,               /* default */
index d0d65af89065571da64a8eb5854759588eb29613..da2be768fca35078c8728be08be34048810aa16e 100644 (file)
@@ -564,9 +564,8 @@ authenticateAddTrailer(HttpReply * rep, AuthUserRequest::Pointer auth_user_reque
         auth_user_request->addTrailer(rep, accelerated);
 }
 
-AuthScheme::Pointer
+Auth::Scheme::Pointer
 AuthUserRequest::scheme() const
 {
-    /* TODO: this should be overriden by the child and be essentially a no-op */
-    return AuthScheme::Find(user()->config->type());
+    return Auth::Scheme::Find(user()->config->type());
 }
index 0c40449a2f8d93fc4e8d6c28242fde06357520ea..3a119634b37644bd1b92680e0e1abc6a5913495d 100644 (file)
@@ -162,7 +162,7 @@ public:
      */
     char const *username() const;
 
-    AuthScheme::Pointer scheme() const;
+    Auth::Scheme::Pointer scheme() const;
 
     virtual const char * connLastHeader();
 
index e861912d15f602f9c1044a1dd442d03f6db2c338..420ebf12a4439fb4693de70669dbbcbf66b30f1d 100644 (file)
@@ -37,9 +37,9 @@
 /* for AuthConfig */
 #include "auth/basic/auth_basic.h"
 
-AuthScheme::Pointer Auth::Basic::Scheme::_instance = NULL;
+Auth::Scheme::Pointer Auth::Basic::Scheme::_instance = NULL;
 
-AuthScheme::Pointer
+Auth::Scheme::Pointer
 Auth::Basic::Scheme::GetInstance()
 {
     if (_instance == NULL) {
@@ -50,13 +50,13 @@ Auth::Basic::Scheme::GetInstance()
 }
 
 char const *
-basicScheme::type() const
+Auth::Basic::Scheme::type() const
 {
     return "basic";
 }
 
 void
-Auth::Basic::Scheme::done()
+Auth::Basic::Scheme::shutdownCleanup()
 {
     if (_instance == NULL)
         return;
index c0d1871183e45a356cffa54e1c0741281f76395e..863f88dfffd8152c1f82022ee0804faad3a6a4f5 100644 (file)
 #include "auth/Scheme.h"
 #include "auth/basic/auth_basic.h"
 
-namespace Auth {
-namespace Basic {
+namespace Auth
+{
+namespace Basic
+{
 
 /// \ingroup AuthAPI
 /// \ingroup AuthSchemeAPI
-class Scheme : public AuthScheme
+class Scheme : public Auth::Scheme
 {
 
 public:
-    static AuthScheme::Pointer GetInstance();
+    static Auth::Scheme::Pointer GetInstance();
     Scheme() {};
     virtual ~Scheme() {}
 
     /* per scheme */
     virtual char const *type() const;
-    virtual void done();
+    virtual void shutdownCleanup();
     virtual AuthConfig *createConfig();
     /* Not implemented */
     Scheme(Scheme const &);
     Scheme &operator=(Scheme const &);
 
 private:
-    static AuthScheme::Pointer _instance;
+    static Auth::Scheme::Pointer _instance;
 };
 
 } // namespace Basic
index 51ef0ca83d14df0ba5a98e447412a8acc9c1acd5..3cbf2f81278d60a387010f7fd71b13163ea27046 100644 (file)
@@ -34,9 +34,9 @@
 #include "auth/digest/Scheme.h"
 #include "helper.h"
 
-AuthScheme::Pointer Auth::Digest::Scheme::_instance = NULL;
+Auth::Scheme::Pointer Auth::Digest::Scheme::_instance = NULL;
 
-AuthScheme::Pointer
+Auth::Scheme::Pointer
 Auth::Digest::Scheme::GetInstance()
 {
     if (_instance == NULL) {
@@ -53,7 +53,7 @@ Auth::Digest::Scheme::type() const
 }
 
 void
-Auth::Digest::Scheme::done()
+Auth::Digest::Scheme::shutdownCleanup()
 {
     if (_instance == NULL)
         return;
index f6e4f22004f463f4842736ae1adee97aee540dd4..1b361a9721de1566e0529d856633231abce5629f 100644 (file)
 #include "auth/Scheme.h"
 #include "auth/digest/auth_digest.h"
 
-namespace Auth {
-namespace Digest {
+namespace Auth
+{
+namespace Digest
+{
 
 /// \ingroup AuthSchemeAPI
 /// \ingroup AuthAPI
-class Scheme : public AuthScheme
+class Scheme : public Auth::Scheme
 {
 
 public:
-    static AuthScheme::Pointer GetInstance();
+    static Auth::Scheme::Pointer GetInstance();
     Scheme() {};
     virtual ~Scheme() {}
 
     /* per scheme */
     virtual char const *type () const;
-    virtual void done();
+    virtual void shutdownCleanup();
     virtual AuthConfig *createConfig();
 
     /* Not implemented */
@@ -59,7 +61,7 @@ public:
     Scheme &operator=(Scheme const &);
 
 private:
-    static AuthScheme::Pointer _instance;
+    static Auth::Scheme::Pointer _instance;
 
     /**
      * Remove all cached user credentials from circulation.
index e1571ca116271b305690f824de4b20a4845cd99f..013680c603fb19025170f8e323248c9e4f534d40 100644 (file)
@@ -653,7 +653,7 @@ AuthDigestConfig::done()
         httpHeaderDestroyFieldsInfo(DigestFieldsInfo, DIGEST_ENUM_END);
         DigestFieldsInfo = NULL;
     }
-        
+
     if (!shutting_down)
         return;
 
index 70a911d204ce699e25105d05a54b3abecad1d5c3..d6d77d9e5a41787ce23d572a8a6c0697955940f2 100644 (file)
@@ -34,9 +34,9 @@
 #include "auth/negotiate/Scheme.h"
 #include "helper.h"
 
-AuthScheme::Pointer Auth::Negotiate::Scheme::_instance = NULL;
+Auth::Scheme::Pointer Auth::Negotiate::Scheme::_instance = NULL;
 
-AuthScheme::Pointer
+Auth::Scheme::Pointer
 Auth::Negotiate::Scheme::GetInstance()
 {
     if (_instance == NULL) {
@@ -53,7 +53,7 @@ Auth::Negotiate::Scheme::type() const
 }
 
 void
-Auth::Negotiate::Scheme::done()
+Auth::Negotiate::Scheme::shutdownCleanup()
 {
     if (_instance == NULL)
         return;
index 6ab2255566a766d8364be648757901a1c6503dcc..b65cb5748f6d3f16fbfd98d744c86adb81b7ecaf 100644 (file)
 #include "auth/Scheme.h"
 #include "auth/negotiate/auth_negotiate.h"
 
-namespace Auth {
-namespace Negotiate {
+namespace Auth
+{
+namespace Negotiate
+{
 
 /// \ingroup AuthSchemeAPI
 /// \ingroup AuthAPI
-class Scheme : public AuthScheme
+class Scheme : public Auth::Scheme
 {
 
 public:
-    static AuthScheme::Pointer GetInstance();
+    static Auth::Scheme::Pointer GetInstance();
     Scheme() {};
     virtual ~Scheme() {};
 
     /* per scheme */
     virtual char const *type() const;
-    virtual void done();
+    virtual void shutdownCleanup();
     virtual AuthConfig *createConfig();
 
     /* Not implemented */
@@ -59,7 +61,7 @@ public:
     Scheme &operator=(Scheme const &);
 
 private:
-    static AuthScheme::Pointer _instance;
+    static Auth::Scheme::Pointer _instance;
 };
 
 } // namespace Negotiate
index b6df1b6cdd5426ae112b09f8764776e78b3a347f..a7177e9c759d3b94a7afd6284c7e0519171c3273 100644 (file)
@@ -348,7 +348,7 @@ AuthNegotiateUserRequest::HandleReply(void *data, void *lastserver, char *reply)
         AuthUserHashPointer *usernamehash = static_cast<AuthUserHashPointer *>(hash_lookup(proxy_auth_username_cache, auth_user_request->user()->username()));
         AuthUser::Pointer local_auth_user = negotiate_request->user();
         while (usernamehash && (usernamehash->user()->auth_type != Auth::AUTH_NEGOTIATE ||
-               strcmp(usernamehash->user()->username(), auth_user_request->user()->username()) != 0))
+                                strcmp(usernamehash->user()->username(), auth_user_request->user()->username()) != 0))
             usernamehash = static_cast<AuthUserHashPointer *>(usernamehash->next);
         if (usernamehash) {
             /* we can't seamlessly recheck the username due to the
index 9ef0fc1d2b8b4dfe49ce79653cbac18ce3700ed0..fa25c9c4450ef24dd9a8a7b9e3f1b1171ac42c9c 100644 (file)
@@ -35,9 +35,9 @@
 #include "auth/ntlm/Scheme.h"
 #include "helper.h"
 
-AuthScheme::Pointer Auth::Ntlm::Scheme::_instance = NULL;
+Auth::Scheme::Pointer Auth::Ntlm::Scheme::_instance = NULL;
 
-AuthScheme::Pointer
+Auth::Scheme::Pointer
 Auth::Ntlm::Scheme::GetInstance()
 {
     if (_instance == NULL) {
@@ -54,7 +54,7 @@ Auth::Ntlm::Scheme::type() const
 }
 
 void
-Auth::Ntlm::Scheme::done()
+Auth::Ntlm::Scheme::shutdownCleanup()
 {
     if (_instance == NULL)
         return;
index ee7c1c43d59011f75d0f390dc595c29d65c6ddf7..cdbf794fc938a12ba691245a424ff82e9c1ca582 100644 (file)
 #include "auth/Scheme.h"
 #include "auth/ntlm/auth_ntlm.h"
 
-namespace Auth {
-namespace Ntlm {
+namespace Auth
+{
+namespace Ntlm
+{
 
 /// \ingroup AuthSchemeAPI
 /// \ingroup AuthAPI
-class Scheme : public AuthScheme
+class Scheme : public Auth::Scheme
 {
 
 public:
-    static AuthScheme::Pointer GetInstance();
+    static Auth::Scheme::Pointer GetInstance();
     Scheme() {};
     virtual ~Scheme() {};
 
     /* per scheme */
     virtual char const *type() const;
-    virtual void done();
+    virtual void shutdownCleanup();
     virtual AuthConfig *createConfig();
 
     /* Not implemented */
@@ -63,7 +65,7 @@ private:
      * Main instance of this authentication Scheme.
      * NULL when the scheme is not being used.
      */
-    static AuthScheme::Pointer _instance;
+    static Auth::Scheme::Pointer _instance;
 };
 
 } // namespace Ntlm
index 6aa7bd8d2509b091a0adc1a999ced0be21924c48..f65583185267a129061749a9208b43fd75afb2e1 100644 (file)
@@ -308,7 +308,7 @@ AuthNTLMUserRequest::HandleReply(void *data, void *lastserver, char *reply)
         auth_user_hash_pointer *usernamehash = static_cast<AuthUserHashPointer *>(hash_lookup(proxy_auth_username_cache, auth_user_request->user()->username()));
         AuthUser::Pointer local_auth_user = ntlm_request->user();
         while (usernamehash && (usernamehash->user()->auth_type != Auth::AUTH_NTLM ||
-               strcmp(usernamehash->user()->username(), auth_user_request->user()->username()) != 0))
+                                strcmp(usernamehash->user()->username(), auth_user_request->user()->username()) != 0))
             usernamehash = static_cast<AuthUserHashPointer *>(usernamehash->next);
         if (usernamehash) {
             /* we can't seamlessly recheck the username due to the
index 9d97688e6c3eeb927c6a078b9a274b06eea41cdd..7b5ae5be24de13bc963f5487eeb1921fc16fb9f2 100644 (file)
@@ -1851,7 +1851,7 @@ parse_authparam(Auth::authConfig * config)
 
     if (schemeCfg == NULL) {
         /* Create a configuration based on the scheme info */
-        AuthScheme::Pointer theScheme = AuthScheme::Find(type_str);
+        Auth::Scheme::Pointer theScheme = Auth::Scheme::Find(type_str);
 
         if (theScheme == NULL) {
             debugs(3, DBG_CRITICAL, "Parsing Config File: Unknown authentication scheme '" << type_str << "'.");
index 8672de6f8326cb281373b47b088fe7d3f860f840..1c2d8ca772f5c99f16fb031ba22d803fb1dfa77c 100644 (file)
@@ -235,7 +235,7 @@ SignalEngine::doShutdown(time_t wait)
     serverConnectionsClose();
 #if USE_AUTH
     /* detach the auth components (only do this on full shutdown) */
-    AuthScheme::FreeAll();
+    Auth::Scheme::FreeAll();
 #endif
     eventAdd("SquidShutdown", &StopEventLoop, this, (double) (wait + 1), 1, false);
 }
index db233cd166c291f6780e7d6a55d2412340a3d0cc..0476220c108005626b6d816404a5612f76abec55 100644 (file)
@@ -68,7 +68,7 @@ getConfig(char const *type_str)
 
     if (scheme == NULL) {
         /* Create a configuration */
-        AuthScheme::Pointer theScheme = AuthScheme::Find(type_str);
+        Auth::Scheme::Pointer theScheme = Auth::Scheme::Find(type_str);
 
         if (theScheme == NULL) {
             return NULL;
@@ -158,7 +158,7 @@ testAuthConfig::create()
     Debug::Levels[29]=9;
     fake_auth_setup();
 
-    for (AuthScheme::iterator i = AuthScheme::GetSchemes().begin(); i != AuthScheme::GetSchemes().end(); ++i) {
+    for (Auth::Scheme::iterator i = Auth::Scheme::GetSchemes().begin(); i != Auth::Scheme::GetSchemes().end(); ++i) {
         AuthUserRequest::Pointer authRequest = AuthConfig::CreateAuthUser(find_proxy_auth((*i)->type()));
         CPPUNIT_ASSERT(authRequest != NULL);
     }
@@ -177,7 +177,7 @@ testAuthUserRequest::scheme()
     Debug::Levels[29]=9;
     fake_auth_setup();
 
-    for (AuthScheme::iterator i = AuthScheme::GetSchemes().begin(); i != AuthScheme::GetSchemes().end(); ++i) {
+    for (Auth::Scheme::iterator i = Auth::Scheme::GetSchemes().begin(); i != Auth::Scheme::GetSchemes().end(); ++i) {
         // create a user request
         // check its scheme matches *i
         AuthUserRequest::Pointer authRequest = AuthConfig::CreateAuthUser(find_proxy_auth((*i)->type()));