18 #ifndef CORE_NET_HTTP_HEADER_H_
19 #define CORE_NET_HTTP_HEADER_H_
50 static std::string canonicalize_key(
const std::string& key);
52 virtual ~
Header() =
default;
59 virtual bool has(
const std::string& key,
const std::string& value)
const;
65 virtual bool has(
const std::string& key)
const;
70 virtual void add(
const std::string& key,
const std::string& value);
75 virtual void remove(
const std::string& key);
80 virtual void remove(
const std::string& key,
const std::string& value);
85 virtual void set(
const std::string& key,
const std::string& value);
90 virtual void enumerate(
const std::function<
void(
const std::string&,
const std::set<std::string>&)>& enumerator)
const;
94 std::map<std::string, std::set<std::string>> fields;
101 #endif // CORE_NET_HTTP_HEADER_H_
#define CORE_NET_DLL_PUBLIC