diff options
Diffstat (limited to 'net/flip/flip_session.cc')
-rw-r--r-- | net/flip/flip_session.cc | 9 |
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; |