From fed4a83a8f3ed0e82d8694df70f54d8a18f54ef9 Mon Sep 17 00:00:00 2001 From: DennisOSRM Date: Fri, 20 Apr 2012 16:19:56 +0200 Subject: [PATCH] Accept-Encoding: gzip, deflate is getting parsed also when it's the last header. --- Server/RequestParser.h | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Server/RequestParser.h b/Server/RequestParser.h index 04abc82dd..e26a414c9 100644 --- a/Server/RequestParser.h +++ b/Server/RequestParser.h @@ -156,6 +156,14 @@ private: return false; } case header_line_start: + if(header.name == "Accept-Encoding") { + /* giving gzip precedence over deflate */ + if(header.value.find("deflate") != std::string::npos) + *compressionType = deflateRFC1951; + if(header.value.find("gzip") != std::string::npos) + *compressionType = gzipRFC1952; + } + if (input == '\r') { state_ = expecting_newline_3; return boost::indeterminate; @@ -163,13 +171,6 @@ private: return false; } else { state_ = header_name; - if(header.name == "Accept-Encoding") { - /* giving gzip precedence over deflate */ - if(header.value.find("deflate") != std::string::npos) - *compressionType = deflateRFC1951; - if(header.value.find("gzip") != std::string::npos) - *compressionType = gzipRFC1952; - } header.Clear(); header.name.push_back(input); return boost::indeterminate;