From 86ecde9a473deffdbb023317074a46c124477ca2 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 24 Sep 2020 23:07:40 +0100 Subject: split out about handler config handler --- content/fetchers/about/about.c | 101 +---------------------------------------- 1 file changed, 1 insertion(+), 100 deletions(-) (limited to 'content/fetchers/about/about.c') diff --git a/content/fetchers/about/about.c b/content/fetchers/about/about.c index 117bd6689..e41e6c899 100644 --- a/content/fetchers/about/about.c +++ b/content/fetchers/about/about.c @@ -52,6 +52,7 @@ #include "certificate.h" #include "imagecache.h" #include "atestament.h" +#include "config.h" #include "about.h" typedef bool (*fetch_about_handler)(struct fetch_about_context *); @@ -288,106 +289,6 @@ static bool fetch_about_licence_handler(struct fetch_about_context *ctx) } -/** - * Handler to generate about scheme config page - * - * \param ctx The fetcher context. - * \return true if handled false if aborted. - */ -static bool fetch_about_config_handler(struct fetch_about_context *ctx) -{ - fetch_msg msg; - char buffer[1024]; - int slen = 0; - unsigned int opt_loop = 0; - int elen = 0; /* entry length */ - nserror res; - bool even = false; - - /* content is going to return ok */ - fetch_set_http_code(ctx->fetchh, 200); - - /* content type */ - if (fetch_about_send_header(ctx, "Content-Type: text/html")) { - goto fetch_about_config_handler_aborted; - } - - res = fetch_about_ssenddataf(ctx, - "\n\n" - "NetSurf Browser Config\n" - "\n" - "\n" - "\n" - "

NetSurf Browser Config

\n" - "\n" - "" - "" - "" - "\n"); - if (res != NSERROR_OK) { - goto fetch_about_config_handler_aborted; - } - - msg.type = FETCH_DATA; - msg.data.header_or_data.buf = (const uint8_t *) buffer; - - do { - if (even) { - elen = nsoption_snoptionf(buffer + slen, - sizeof buffer - slen, - opt_loop, - "" - "" - "" - "" - "" - "\n"); - } else { - elen = nsoption_snoptionf(buffer + slen, - sizeof buffer - slen, - opt_loop, - "" - "" - "" - "" - "" - "\n"); - } - if (elen <= 0) - break; /* last option */ - - if (elen >= (int) (sizeof buffer - slen)) { - /* last entry would not fit in buffer, submit buffer */ - msg.data.header_or_data.len = slen; - if (fetch_about_send_callback(&msg, ctx)) - goto fetch_about_config_handler_aborted; - slen = 0; - } else { - /* normal addition */ - slen += elen; - opt_loop++; - even = !even; - } - } while (elen > 0); - - slen += snprintf(buffer + slen, sizeof buffer - slen, - "
OptionTypeProvenanceSetting
%k%t%p%V
%k%t%p%V
\n\n\n"); - - msg.data.header_or_data.len = slen; - if (fetch_about_send_callback(&msg, ctx)) - goto fetch_about_config_handler_aborted; - - fetch_about_send_finished(ctx); - - return true; - -fetch_about_config_handler_aborted: - return false; -} /** -- cgit v1.2.3