test-server-http: no need to complete transaction early since FILE_COMPLETION will...
authorAndy Green <andy@warmcat.com>
Wed, 28 Jun 2017 01:57:15 +0000 (09:57 +0800)
committerAndy Green <andy@warmcat.com>
Wed, 28 Jun 2017 02:04:57 +0000 (10:04 +0800)
test-server/test-server-http.c

index 90daaf2..a990f6f 100644 (file)
@@ -412,13 +412,14 @@ int callback_http(struct lws *wsi, enum lws_callback_reasons reason, void *user,
                n = (char *)p - leaf_path;
 
                n = lws_serve_http_file(wsi, buf, mimetype, other_headers, n);
-               if (n < 0 || ((n > 0) && lws_http_transaction_completed(wsi)))
-                       return -1; /* error or can't reuse connection: close the socket */
+               if (n < 0)
+                       return -1; /* error*/
 
                /*
                 * notice that the sending of the file completes asynchronously,
                 * we'll get a LWS_CALLBACK_HTTP_FILE_COMPLETION callback when
-                * it's done
+                * it's done.  That's the case even if we just completed the
+                * send, so wait for that.
                 */
                break;