File tree Expand file tree Collapse file tree
core/src/server/middlewares Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments