diff options
| -rw-r--r-- | src/html.c | 8 | ||||
| -rw-r--r-- | src/html.h | 8 | ||||
| -rw-r--r-- | src/web.c | 4 |
3 files changed, 11 insertions, 9 deletions
@@ -315,7 +315,7 @@ static const char *status_to_display(const char *status) { return status; } -char *html_render_clients_page(const char *host, const struct ListClientResult *result, size_t *out_len) { +char *html_render_clients_page(const struct Request *request, const struct ListClientResult *result, size_t *out_len) { // Count stale clients int stale_count = 0; for (int i = 0; i < result->clients_len; i++) { @@ -409,7 +409,7 @@ char *html_render_clients_page(const char *host, const struct ListClientResult * return buf; } -char *html_render_client_detail_page(const char *host, const char* proto, const struct GetClientOnlyResult *client_result, const struct GetBackupsResult *backups_result, size_t *out_len) { +char *html_render_client_detail_page(const struct Request *request, const struct GetClientOnlyResult *client_result, const struct GetBackupsResult *backups_result, size_t *out_len) { // Determine status and staleness int is_stale = 0; const char *current_status = "OK"; @@ -475,8 +475,8 @@ char *html_render_client_detail_page(const char *host, const char* proto, const " </div>\n" " </details>\n", client_result->secret, - proto != NULL ? proto : "http", - host != NULL ? host : "localhost", + request->proto != NULL ? request->proto : "http", + request->host != NULL ? request->host : "localhost", client_result->name, client_result->secret ); @@ -1,18 +1,20 @@ #pragma once #include "app.h" +#include "web.h" #include <stddef.h> +struct Request; + char *html_render_login_page(const char *error_msg, size_t *out_len); char *html_render_clients_page( - const char *host, + const struct Request *request, const struct ListClientResult *clients, size_t *out_len); char *html_render_client_detail_page( - const char *host, - const char *proto, + const struct Request *request, const struct GetClientOnlyResult *client, const struct GetBackupsResult *backups, size_t *out_len); @@ -453,7 +453,7 @@ static enum MHD_Result handler( // Render HTML size_t html_len; - char *html = html_render_clients_page(request->host, clients, &html_len); + char *html = html_render_clients_page(request, clients, &html_len); free(clients); if (!html) { @@ -521,7 +521,7 @@ static enum MHD_Result handler( // Render HTML size_t html_len; - char *html = html_render_client_detail_page(request->host, request->proto, &client_result, backups_result, &html_len); + char *html = html_render_client_detail_page(request, &client_result, backups_result, &html_len); free(backups_result); if (!html) { |
