summaryrefslogtreecommitdiff
path: root/httpd.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2022-09-25 07:42:57 +0200
committerdefault <nobody@localhost>2022-09-25 07:42:57 +0200
commitb070d2d8f88866bf83103c34c4d86352c6b74e8d (patch)
treef3d48f9a370b92560e25cc0d96dac252ee851b96 /httpd.c
parent58de0798f29d8ee29759bd4076e35702027f113d (diff)
The HTTP request headers are stored in a plain dict.
Diffstat (limited to 'httpd.c')
-rw-r--r--httpd.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/httpd.c b/httpd.c
index bf72d5a..7728d04 100644
--- a/httpd.c
+++ b/httpd.c
@@ -24,8 +24,7 @@ int server_get_handler(d_char *req, char *q_path,
/* basic server services */
{
int status = 0;
- char *req_hdrs = xs_dict_get(req, "headers");
- char *acpt = xs_dict_get(req_hdrs, "accept");
+ char *acpt = xs_dict_get(req, "accept");
if (acpt == NULL)
return 400;
@@ -90,7 +89,6 @@ void httpd_connection(int rs)
{
FILE *f;
xs *req;
- char *req_hdrs;
char *method;
int status = 0;
char *body = NULL;
@@ -106,10 +104,8 @@ void httpd_connection(int rs)
req = xs_httpd_request(f, &payload, &p_size);
- req_hdrs = xs_dict_get(req, "headers");
-
- method = xs_dict_get(req_hdrs, "method");
- q_path = xs_dup(xs_dict_get(req_hdrs, "path"));
+ method = xs_dict_get(req, "method");
+ q_path = xs_dup(xs_dict_get(req, "path"));
/* crop the q_path from leading / and the prefix */
if (xs_endswith(q_path, "/"))