aboutsummaryrefslogtreecommitdiff
path: root/examples/cookie.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cookie.c')
-rw-r--r--examples/cookie.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/examples/cookie.c b/examples/cookie.c
index f99f07f..01d6dea 100644
--- a/examples/cookie.c
+++ b/examples/cookie.c
@@ -8,35 +8,38 @@
void response_request(struct magi_request * req, struct magi_response * res)
{
- struct magi_cookie_list * cookie;
+ struct magi_cookie_list * current;
magi_response_content_type(res, magi_xhtml);
- magi_response_content(
+ magi_response_add(
res, "<!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>");
- for (cookie = req->cookies; cookie; cookie = cookie->next) {
- printf("[%s] = [%s]<br/>", cookie->item.name, cookie->item.data);
+ for (current = req->cookies; current; current = current->next) {
+ magi_response_add_format(res, "[%s] = [%s]<br/>", current->item.name,
+ current->item.data);
}
- magi_response_content(res, "</body></html>");
+ magi_response_add(res, "</body></html>");
- magi_response_cookie_build(res, "cookie", "monstre", 0, 0, 0);
+ magi_response_cookie_easy(res, "cookie", "monster");
+ magi_response_cookie_delete(res, "monster");
}
int main(int argc, char const * argv[])
{
struct magi_request request;
- if (magi_cgi(&request, 0, 0, 0)) {
+ magi_request_setup(&request);
+ if (magi_request_cgi(&request)) {
struct magi_response response;
response_request(&request, &response);
- magi_cgi_response(&response);
+ magi_response_cgi(&response);
magi_response_destroy();
} else {
- magi_cgi_error(request.error);
+ magi_error_cgi(request.error);
}
magi_request_destroy(&request);
return 0;