From 2c20b348f8b443e7cac4d1af616e7b849f3c86bb Mon Sep 17 00:00:00 2001 From: Francesco Chemolli Date: Thu, 6 Aug 2015 04:50:14 +0200 Subject: [PATCH] Implement operator<<(ostream,Http::HttpHdr) --- src/http/RegisteredHeaders.cc | 9 +++++++++ src/http/RegisteredHeaders.h | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/src/http/RegisteredHeaders.cc b/src/http/RegisteredHeaders.cc index 11bc8f06fb..78e89aa9bf 100644 --- a/src/http/RegisteredHeaders.cc +++ b/src/http/RegisteredHeaders.cc @@ -121,3 +121,12 @@ const LookupTable HeaderLookupTable(Http::HdrT }; /* namespace Http */ +std::ostream& +operator<< (std::ostream &s, Http::HdrType id) +{ + if (Http::any_HdrType_enum_value(id)) + s << Http::HeaderTable[id].name << '[' << static_cast(id) << ']'; + else + s << "Invalid-Header[" << static_cast(id) << ']'; + return s; +} diff --git a/src/http/RegisteredHeaders.h b/src/http/RegisteredHeaders.h index 27dd835aaa..3c4f2febde 100644 --- a/src/http/RegisteredHeaders.h +++ b/src/http/RegisteredHeaders.h @@ -10,6 +10,7 @@ #define SQUID_HTTP_REGISTEREDHEADERS_H #include "base/LookupTable.h" +#include namespace Http { @@ -182,5 +183,9 @@ any_registered_header (const Http::HdrType id) }; /* namespace Http */ +/* ostream output for Http::HdrType */ +std::ostream & +operator<< (std::ostream&, Http::HdrType); + #endif /* SQUID_HTTP_REGISTEREDHEADERS_H */ -- 2.47.2