[webkit-dev] Why is HTTPHeaderMap a map instead of multi-map?

Paul Pedriana ppedriana at gmail.com
Sat Feb 14 11:41:49 PST 2009

Given that HTTP header fields can have the same header represented more 
than once, why is it that HTTPHeaderMap is a map and not a multi-map? 
How would you send a ResourceRequest that has two headers of the same 
name to an HTTP server? Am I missing something?

namespace WebCore {

    typedef Vector<std::pair<String, String> > CrossThreadHTTPHeaderMapData;

    class HTTPHeaderMap : public HashMap<AtomicString, String, 
CaseFoldingHash> {
        // Gets a copy of the data suitable for passing to another thread.
        std::auto_ptr<CrossThreadHTTPHeaderMapData> copyData() const;

        void adopt(std::auto_ptr<CrossThreadHTTPHeaderMapData>);

} // namespace WebCore

More information about the webkit-dev mailing list