X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=tests%2Fhelper%2Fserver.inc;h=78a63eee3098f71de890ad2dce7e88956b4ecda5;hp=091ff5cd483834d5c88d7e6304b42270bad9fe91;hb=53a654ed6e112b2766b41c01a1c2bb79373c59e4;hpb=a072128f443ded05070efd21fb5eceb72e1869b8 diff --git a/tests/helper/server.inc b/tests/helper/server.inc index 091ff5c..78a63ee 100644 --- a/tests/helper/server.inc +++ b/tests/helper/server.inc @@ -55,11 +55,12 @@ function serve($cb) { stream_socket_enable_crypto($client, true, STREAM_CRYPTO_METHOD_SSLv23_SERVER); } try { - while (!feof($client)) { + $R = array($client); + while (!feof($client) && stream_select($R, $W, $E, 1, 0)) { logger("serve: Handle client %d", (int) $client); $cb($client); } - logger("serve: EOF on client %d", (int) $client); + logger("serve: EOF/timeout on client %d", (int) $client); } catch (Exception $ex) { logger("serve: Exception on client %d: %s", (int) $client, $ex->getMessage()); /* ignore disconnect */