send-announce.h \
send-announce.cc \
$(SBUF_SOURCE) \
+ SBufAlgos.h \
+ SBufAlgos.cc \
SBufDetailedStats.h \
SBufDetailedStats.cc \
SBufStatsAction.h \
#include "auth/CredentialState.h"
#include "auth/Type.h"
+#include "base/CbcPointer.h"
#include "base/RefCount.h"
#include "dlink.h"
#include "ip/Address.h"
void addToNameCache();
static void UsernameCacheStats(StoreEntry * output);
+ static CbcPointer<Auth::UserNameCache> Cache(); //must be implemented in subclasses
+
CredentialState credentials() const;
void credentials(CredentialState);
#include "squid.h"
#include "auth/Config.h"
#include "auth/negotiate/User.h"
+#include "auth/UserNameCache.h"
#include "Debug.h"
Auth::Negotiate::User::User(Auth::Config *aConfig, const char *aRequestRealm) :
return -1; // Negotiate cannot be cached.
}
+CbcPointer<Auth::UserNameCache>
+Auth::Negotiate::User::Cache()
+{
+ static Auth::UserNameCache cache("negotiate");
+ static CbcPointer<Auth::UserNameCache> p(&cache);
+ return p;
+}
~User();
virtual int32_t ttl() const;
+ static CbcPointer<Auth::UserNameCache> Cache();
+
dlink_list proxy_auth_list;
};