From 983074cc8724f690948355d8962466d5b6cacb00 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sat, 21 Feb 2026 18:49:18 +0100 Subject: Add the protocol to the curl example --- src/web.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/web.c') diff --git a/src/web.c b/src/web.c index 9c0789b..e85abaa 100644 --- a/src/web.c +++ b/src/web.c @@ -144,7 +144,10 @@ static enum MHD_Result handler( *ptr = request; request->server = server; + // @COMPL: The proxy might rewrite this, and we should support that request->host = MHD_lookup_connection_value(connection, MHD_HEADER_KIND, "Host"); + // @COMPL: There are other headers we should look into + request->proto = MHD_lookup_connection_value(connection, MHD_HEADER_KIND, "X-Forwarded-Proto"); if(strcmp(method, "POST") == 0) { if(strcmp(url, "/clients") == 0 || strcmp(url, "/clients/delete") == 0 || strcmp(url, "/login") == 0) { @@ -518,7 +521,7 @@ static enum MHD_Result handler( // Render HTML size_t html_len; - char *html = html_render_client_detail_page(request->host, &client_result, backups_result, &html_len); + char *html = html_render_client_detail_page(request->host, request->proto, &client_result, backups_result, &html_len); free(backups_result); if (!html) { -- cgit v1.2.3