summaryrefslogtreecommitdiffstats
path: root/net/flip/flip_session.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/flip/flip_session.cc')
-rw-r--r--net/flip/flip_session.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/net/flip/flip_session.cc b/net/flip/flip_session.cc
index 9a1a1c7..c89db24 100644
--- a/net/flip/flip_session.cc
+++ b/net/flip/flip_session.cc
@@ -100,7 +100,14 @@ void CreateFlipHeadersFromHttpRequest(
"\r\n");
while (it.GetNext()) {
std::string name = StringToLowerASCII(it.name());
- (*headers)[name] = it.values();
+ if (headers->find(name) == headers->end()) {
+ (*headers)[name] = it.values();
+ } else {
+ std::string new_value = (*headers)[name];
+ new_value += "\0";
+ new_value += it.values();
+ (*headers)[name] = new_value;
+ }
}
(*headers)["method"] = info->method;