From b0a358a5f2ee27c052c163606a20135f37761884 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Fri, 11 Oct 2019 14:35:34 +0300 Subject: . --- examples/cookie.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 examples/cookie.c (limited to 'examples/cookie.c') diff --git a/examples/cookie.c b/examples/cookie.c new file mode 100644 index 0000000..8f4018b --- /dev/null +++ b/examples/cookie.c @@ -0,0 +1,58 @@ +#include +#include +#include +#include + + +void print_preamble() +{ + puts( + "Set-Cookie:cookie=monstre\r\n" /* Important to set cookies before: */ + "Content-Type: application/xhtml+xml\r\n\r\n" + ); +} + +void print_webpage_top() +{ + puts( + "" + "" + "Cookie Listing and Setting" + "" + ); +} + +void read_and_print_cookies() +{ + struct magi_request request; + if (magi_request_build_cgi(&request, 0, 0)) { + struct magi_cookie_list *cookie; + for (cookie = request.cookies; cookie; cookie = cookie->next) { + printf( + "[%s] = [%s]
", + cookie->item.name, + cookie->item.data + ); + } + magi_request_destroy(&request); + } +} + +void print_webpage_bottom() +{ + puts( + "" + "" + ); +} + +int main(int argc, char const *argv[]) +{ + print_preamble(); + /* Following probably will be much more pleasant with use of templates. */ + print_webpage_top(); + read_and_print_cookies(); + print_webpage_bottom(); + return 0; +} -- cgit v1.2.3