Skip to content

Commit cc71c9b

Browse files
committed
feat server: add an indication that request_headers_size_log_limit is not enough
commit_hash:27e2f53857889fb9e0af303e7bf0a704f29c9343
1 parent 569d6f6 commit cc71c9b

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

core/src/server/middlewares/handler_adapter.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,14 @@ std::string GetHeadersLogString(
3737
formats::json::StringBuilder sb{};
3838
{
3939
const formats::json::StringBuilder::ObjectGuard guard{sb};
40+
bool some_headers_did_not_fit = false;
4041

4142
auto write_header = [&](std::string_view header_name, std::string_view header_value) {
4243
if (sb.GetStringView().size() + header_name.size() + header_value.size() <= response_data_size_log_limit) {
4344
sb.Key(header_name);
4445
sb.WriteString(header_value);
46+
} else {
47+
some_headers_did_not_fit = true;
4548
}
4649
};
4750

@@ -57,6 +60,11 @@ std::string GetHeadersLogString(
5760
write_header(header_name, "***");
5861
}
5962
}
63+
64+
if (some_headers_did_not_fit) {
65+
sb.Key("HEADERS-DID-NOT-FIT-IN-SIZE-LIMIT");
66+
sb.WriteBool(true);
67+
}
6068
}
6169
return sb.GetString();
6270
}

0 commit comments

Comments
 (0)