]> git.sesse.net Git - cubemap/blobdiff - httpinput.cpp
Make HTTP header parsing case-insensitive.
[cubemap] / httpinput.cpp
index 7967c76c1ab81599ad6d1368fa4e60c9d2ac0dd6..bac6b05cc7ab8e416c097f61d36555e8f031741e 100644 (file)
@@ -249,17 +249,15 @@ bool HTTPInput::parse_response(const string &request)
                return false;
        }
 
-       unordered_multimap<string, string> parameters = extract_headers(lines, url);
+       HTTPHeaderMultimap parameters = extract_headers(lines, url);
 
        // Remove “Content-encoding: metacube”.
-       // TODO: Make case-insensitive.
-       const auto encoding_it = parameters.find("Content-encoding");
+       const auto encoding_it = parameters.find("Content-Encoding");
        if (encoding_it != parameters.end() && encoding_it->second == "metacube") {
                parameters.erase(encoding_it);
        }
 
        // Change “Server: foo” to “Server: metacube/0.1 (reflecting: foo)”
-       // TODO: Make case-insensitive.
        // XXX: Use a Via: instead?
        if (parameters.count("Server") == 0) {
                parameters.insert(make_pair("Server", SERVER_IDENTIFICATION));
@@ -273,7 +271,6 @@ bool HTTPInput::parse_response(const string &request)
        }
 
        // Erase “Connection: close”; we'll set it on the sending side if needed.
-       // TODO: Make case-insensitive.
        parameters.erase("Connection");
 
        // Construct the new HTTP header.