Skip to content

Commit 000368b

Browse files
committed
Fix test_tracestate_empty_header
1 parent 2207675 commit 000368b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

ext/include/opentelemetry/ext/http/server/http_server.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,13 @@ class HttpServer : private SocketTools::Reactor::SocketCallback
648648
{
649649
ptr++;
650650
}
651-
conn.request.headers[name] = std::string(begin, ptr);
651+
if (!conn.request.headers[name].empty() && equalsLowercased(name, "tracestate"))
652+
{
653+
conn.request.headers[name] = conn.request.headers[name].append(",").append(std::string(begin, ptr));
654+
} else
655+
{
656+
conn.request.headers[name] = std::string(begin, ptr);
657+
}
652658
if (*ptr == '\r')
653659
{
654660
ptr++;

0 commit comments

Comments
 (0)