diff options
author | default <nobody@localhost> | 2022-10-10 19:33:39 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2022-10-10 19:33:39 +0200 |
commit | 95d0ce838265d07352aa7d8b3ecd344dae3441e3 (patch) | |
tree | 54d94d32e0b07fe10224460f4f185eda85c5f1e5 /httpd.c | |
parent | cd0413edcbf59fc49f97ec678f4c29943bd6a6a5 (diff) |
Call xs_socket_accept() from httpd().
Diffstat (limited to 'httpd.c')
-rw-r--r-- | httpd.c | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -89,10 +89,9 @@ int server_get_handler(d_char *req, char *q_path, } -void httpd_connection(int rs) -/* the connection loop */ +void httpd_connection(FILE *f) +/* the connection processor */ { - FILE *f; xs *req; char *method; int status = 0; @@ -105,8 +104,6 @@ void httpd_connection(int rs) int p_size = 0; char *p; - f = xs_socket_accept(rs); - req = xs_httpd_request(f, &payload, &p_size); if (req == NULL) { @@ -256,7 +253,9 @@ void httpd(void) if (setjmp(on_break) == 0) { for (;;) { - httpd_connection(rs); + FILE *f = xs_socket_accept(rs); + + httpd_connection(f); } } |