#include "../serwer.h" #include "../ws_handlers.h" #include int info_handler(webserver_t server, method_t method, const char* host, const char* path, headers_t requestHeaders, headers_t* responseHeaders, stream_t request, stream_t response) { (void) responseHeaders; (void) request; fprintf(response, "\n"); fprintf(response, "Test-Page"); fprintf(response, "
"); fprintf(response, "

Info Page for %s

", server.name); char buffer[26]; strftime(buffer, 26, "%Y.%m.%d %H:%M:%S", server.started); fprintf(response, "

Server Infos

"); fprintf(response, "This server is running %s (%s Version %s) on %s:%s since %s.

", server.name, WS_NAME, WS_VERSION, server.host == NULL ? "0.0.0.0" : server.host, server.port, buffer); fprintf(response, "There are %i handles registered:"); fprintf(response, "

Request Infos

"); fprintf(response, "Method: %s URI: %s%s

", ws_method_string(method), host, path); fprintf(response, "Request headers:"); for (int i = 0; i < requestHeaders.nrfields; i++) { header_t header = requestHeaders.fields[i]; fprintf(response, "", header.key, header.value); } fprintf(response, "
%s:%s
"); fprintf(response, "
We are responding with 200."); fprintf(response, "
"); return 200; }