From b1a20197f1b52b59c33cbe447825baef57b71778 Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Sat, 31 Dec 2011 01:06:21 +1300 Subject: [PATCH] Polish: display ACL enumeration text in debugs Slightly hackish way to do it. But avoids ACCESS_ in some weird places and makes the cache.log reading a lot more friendly. --- src/acl/Acl.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/acl/Acl.h b/src/acl/Acl.h index 6e8c83a966..415784202b 100644 --- a/src/acl/Acl.h +++ b/src/acl/Acl.h @@ -39,6 +39,10 @@ #include "cbdata.h" #include "dlink.h" +#if HAVE_OSTREAM +#include +#endif + class ConfigParser; class ACLChecklist; @@ -116,6 +120,33 @@ typedef enum { ACCESS_AUTH_EXPIRED_BAD // Expired now. Were Failed. } allow_t; +inline std::ostream & +operator <<(std::ostream &o, const allow_t a) +{ + switch(a) + { + case ACCESS_DENIED: + o << "DENIED"; + break; + case ACCESS_ALLOWED: + o << "ALLOWED"; + break; + case ACCESS_DUNNO: + o << "DUNNO"; + break; + case ACCESS_AUTH_REQUIRED: + o << "AUTH_REQUIRED"; + break; + case ACCESS_AUTH_EXPIRED_OK: + o << "AUTH_EXPIRED_OK"; + break; + case ACCESS_AUTH_EXPIRED_BAD: + o << "AUTH_EXPIRED_BAD"; + break; + } + return o; +} + /// \ingroup ACLAPI class acl_access { -- 2.47.2