RequestServer: Add some useful dbgln_if()s

In trying to debug request handling, I've found these to help
understanding what's going on behind the scenes.
This commit is contained in:
Jelle Raaijmakers 2025-08-13 12:38:55 +02:00 committed by Tim Flynn
parent 41cf150a5b
commit 585e4ed875
Notes: github-actions[bot] 2025-08-13 14:31:34 +00:00

View file

@ -96,6 +96,8 @@ ByteString build_curl_resolve_list(DNS::LookupResult const& dns_result, StringVi
resolve_opt_builder.append(formatted_address);
}
dbgln_if(REQUESTSERVER_DEBUG, "RequestServer: Resolve list: {}", resolve_opt_builder.string_view());
return resolve_opt_builder.to_byte_string();
}
@ -460,6 +462,7 @@ void ConnectionFromClient::start_request(i32, ByteString, URL::URL, HTTP::Header
#else
void ConnectionFromClient::start_request(i32 request_id, ByteString method, URL::URL url, HTTP::HeaderMap request_headers, ByteBuffer request_body, Core::ProxyData proxy_data)
{
dbgln_if(REQUESTSERVER_DEBUG, "RequestServer: start_request({}, {})", request_id, url);
auto host = url.serialized_host().to_byte_string();
m_resolver->dns.lookup(host, DNS::Messages::Class::IN, { DNS::Messages::ResourceType::A, DNS::Messages::ResourceType::AAAA }, { .validate_dnssec_locally = g_dns_info.validate_dnssec_locally })
@ -476,6 +479,8 @@ void ConnectionFromClient::start_request(i32 request_id, ByteString method, URL:
return;
}
dbgln_if(REQUESTSERVER_DEBUG, "RequestServer: DNS lookup successful");
auto* easy = curl_easy_init();
if (!easy) {
dbgln("StartRequest: Failed to initialize curl easy handle");
@ -554,6 +559,7 @@ void ConnectionFromClient::start_request(i32 request_id, ByteString method, URL:
}
auto header_string = ByteString::formatted("{}: {}", header.name, header.value);
dbgln_if(REQUESTSERVER_DEBUG, "RequestServer: Request header: {}", header_string);
curl_headers = curl_slist_append(curl_headers, header_string.characters());
}