From: Francesco Chemolli Date: Thu, 6 Aug 2015 02:50:14 +0000 (+0200) Subject: Implement operator<<(ostream,Http::HttpHdr) X-Git-Tag: merge-candidate-3-v2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2c20b348f8b443e7cac4d1af616e7b849f3c86bb;p=thirdparty%2Fsquid.git Implement operator<<(ostream,Http::HttpHdr) --- 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 */