Просмотр исходного кода

Call xs_socket_accept() from httpd().

default 3 лет назад
Родитель
Сommit
95d0ce8382
1 измененных файлов с 5 добавлено и 6 удалено
  1. 5 6
      httpd.c

+ 5 - 6
httpd.c

@@ -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);
         }
     }