Slightly hackish way to do it. But avoids ACCESS_ in some weird places
and makes the cache.log reading a lot more friendly.
#include "cbdata.h"
#include "dlink.h"
+#if HAVE_OSTREAM
+#include <ostream>
+#endif
+
class ConfigParser;
class ACLChecklist;
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
{