From c3befa04e97fdb7c4b6e0cc82a7c21654b15d528 Mon Sep 17 00:00:00 2001 From: Jonas Dohse Date: Fri, 19 Jul 2013 13:04:44 +0000 Subject: [PATCH] Treat headers as lowercase --- service/http_header.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/service/http_header.h b/service/http_header.h index ed29507e..25f1b73f 100644 --- a/service/http_header.h +++ b/service/http_header.h @@ -7,6 +7,10 @@ #pragma once +#include + +#include + #include #include #include @@ -72,8 +76,17 @@ struct HttpHeader { ssize_t contentLength; bool isChunked; + struct NoCaseEqual { + typedef const std::string & String; + bool operator() (String first, String second) const { + return !strcasecmp(first.c_str(), second.c_str()); + } + }; + + typedef std::map HeaderMap; + // The rest of the headers are here - std::map headers; + HeaderMap headers; std::string getHeader(const std::string & key) const {