From 32c1fbd2cf779a65e807d0d82412ffffa2401962 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Fri, 15 Nov 2019 18:01:45 +0300 Subject: [magi] --- examples/upload.c | 65 +++++++++++++++++++++++++------------------------------ 1 file changed, 30 insertions(+), 35 deletions(-) (limited to 'examples/upload.c') diff --git a/examples/upload.c b/examples/upload.c index 06a3cf9..5fe3338 100644 --- a/examples/upload.c +++ b/examples/upload.c @@ -29,47 +29,42 @@ void tempfile_callback(struct magi_field * field, char * buffer, int len) } } -void handle_request() +void response_request(struct magi_request * req, struct magi_response * res) +{ + magi_response_content_type(res, magi_xhtml); + magi_response_content( + res, "" + "" + "Upload File" + "" + "
" + "" + "" + "" + "
" + "" + ""); + + struct magi_field * name = magi_field_list_get(req->fields, "name"); + struct magi_field * data = magi_field_list_get(req->fields, "data"); + if (name && name->data && data) { + rename("data", name->data); + } +} + +int main(int argc, char const * argv[]) { struct magi_request request; if (magi_cgi(&request, tempfile_callback, 0)) { - struct magi_field * name = magi_field_list_get(request.fields, "name"); - struct magi_field * data = magi_field_list_get(request.fields, "data"); - if (name && name->data && data) { - rename("data", name->data); - } + struct magi_response response; + response_request(&request, &response); + magi_cgi_response(&response); + magi_response_destroy(); } else { magi_cgi_error(request.error); } magi_request_destroy(&request); -} - -void print_preamble() -{ - puts("Content-type: application/xhtml+xml\r\n\r\n"); -} - -void print_webpage() -{ - puts("" - "" - "Upload File" - "" - "
" - "" - "" - "" - "
" - "" - ""); -} - -int main(int argc, char const * argv[]) -{ - handle_request(); - print_preamble(); - print_webpage(); return 0; } -- cgit v1.2.3