diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2019-10-11 14:35:34 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2019-10-11 14:35:34 +0300 |
commit | b0a358a5f2ee27c052c163606a20135f37761884 (patch) | |
tree | 24e18faa3f7691407e5fc5265b5b9a9b340efa4d /example/cookie.c | |
parent | 7290d88173184079d9e7a6aaf2cab27e1900831d (diff) | |
download | magi-b0a358a5f2ee27c052c163606a20135f37761884.tar magi-b0a358a5f2ee27c052c163606a20135f37761884.tar.xz magi-b0a358a5f2ee27c052c163606a20135f37761884.zip |
.
Diffstat (limited to 'example/cookie.c')
-rw-r--r-- | example/cookie.c | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/example/cookie.c b/example/cookie.c deleted file mode 100644 index 8f4018b..0000000 --- a/example/cookie.c +++ /dev/null @@ -1,58 +0,0 @@ -#include <cookie.h> -#include <stdio.h> -#include <stdlib.h> -#include <request.h> - - -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( - "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' " - "'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>" - "<html xmlns='http://www.w3.org/1999/xhtml'>" - "<head><title>Cookie Listing and Setting</title></head>" - "<body>" - ); -} - -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]<br/>", - cookie->item.name, - cookie->item.data - ); - } - magi_request_destroy(&request); - } -} - -void print_webpage_bottom() -{ - puts( - "</body>" - "</html>" - ); -} - -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; -} |