From: Amos Jeffries Date: Fri, 30 Dec 2011 12:06:21 +0000 (+1300) Subject: Polish: display ACL enumeration text in debugs X-Git-Tag: BumpSslServerFirst.take05~12^2~103 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b1a20197f1b52b59c33cbe447825baef57b71778;p=thirdparty%2Fsquid.git 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. --- 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 {