1
0
mirror of https://github.com/PurpleI2P/i2pd.git synced 2025-01-22 08:14:15 +00:00

* HTTP.{cpp,h} : add HTTPMsg::{add,del}_header() helpers

This commit is contained in:
hagen 2016-05-24 00:00:00 +00:00
parent 50ff0d251a
commit a461f462d2
2 changed files with 18 additions and 0 deletions

View File

@ -184,6 +184,21 @@ namespace http {
return out;
}
void HTTPMsg::add_header(const char *name, const char *value, bool replace) {
std::size_t count = headers.count(name);
if (count && !replace)
return;
if (count) {
headers[name] = value;
return;
}
headers.insert(std::pair<std::string, std::string>(name, value));
}
void HTTPMsg::del_header(const char *name) {
headers.erase(name);
}
int HTTPReq::parse(const char *buf, size_t len) {
std::string str(buf, len);
return parse(str);

3
HTTP.h
View File

@ -56,6 +56,9 @@ namespace http {
struct HTTPMsg {
std::map<std::string, std::string> headers;
void add_header(const char *name, const char *value, bool replace = false);
void del_header(const char *name);
};
struct HTTPReq : HTTPMsg {