瀏覽代碼

Call xs_socket_accept() from httpd().

default 3 年之前
父節點
當前提交
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;
     xs *req;
     char *method;
     char *method;
     int status  = 0;
     int status  = 0;
@@ -105,8 +104,6 @@ void httpd_connection(int rs)
     int p_size = 0;
     int p_size = 0;
     char *p;
     char *p;
 
 
-    f = xs_socket_accept(rs);
-
     req = xs_httpd_request(f, &payload, &p_size);
     req = xs_httpd_request(f, &payload, &p_size);
 
 
     if (req == NULL) {
     if (req == NULL) {
@@ -256,7 +253,9 @@ void httpd(void)
 
 
     if (setjmp(on_break) == 0) {
     if (setjmp(on_break) == 0) {
         for (;;) {
         for (;;) {
-            httpd_connection(rs);
+            FILE *f = xs_socket_accept(rs);
+
+            httpd_connection(f);
         }
         }
     }
     }