]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - src/auth/Scheme.cc
SourceFormat Enforcement
[thirdparty/squid.git] / src / auth / Scheme.cc
index 5ccea370b9a7f25a7cce4c5caf82f0ee40ad9e75..bce72370c424505ddd90bf83f4bfc2220bd57920 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * DEBUG: section 29    Authenticator
  * AUTHOR: Robert Collins
  *
  */
 
 #include "squid.h"
-#include "auth/Scheme.h"
-#include "auth/Gadgets.h"
 #include "auth/Config.h"
+#include "auth/Gadgets.h"
+#include "auth/Scheme.h"
+#include "globals.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,30 +52,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)
+        if (strcmp((*i)->type(), typestr) == 0)
             return *i;
     }
 
-    return AuthScheme::Pointer(NULL);
-}
-
-#if 0 // with ref-counting we never have a constant version of *::Pointer
-Vector<AuthScheme::Pointer> const &
-AuthScheme::Schemes()
-{
-    return GetSchemes();
+    return Auth::Scheme::Pointer(NULL);
 }
-#endif
 
-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;
 }
@@ -89,13 +80,13 @@ AuthScheme::GetSchemes()
  * connections will retain pointers to them.
  */
 void
-AuthScheme::FreeAll()
+Auth::Scheme::FreeAll()
 {
-    assert(false); // NP: this should NOT happen during regular progarm execution...
+    assert(shutting_down);
 
     while (GetSchemes().size()) {
-        AuthScheme::Pointer scheme = GetSchemes().back();
+        Auth::Scheme::Pointer scheme = GetSchemes().back();
         GetSchemes().pop_back();
-        scheme->done();
+        scheme->shutdownCleanup();
     }
 }