- libevent diagnostics
[m6w6/ext-http] / tests / HttpRequestPool_002.phpt
index 053f1f6b76804c3d769b229c516f1f3e4aeaf1dd..94fd2c5464b832932a1c72c30de6f574e5eb09a7 100644 (file)
@@ -4,6 +4,7 @@ extending HttpRequestPool
 <?php
 include 'skip.inc';
 checkcls('HttpRequestPool');
+checkurl('www.php.net');
 ?>
 --FILE--
 <?php
@@ -14,29 +15,30 @@ class MyPool extends HttpRequestPool
        public function send()
        {
                while ($this->socketPerform()) {
-                       $this->handleRequests();
                        if (!$this->socketSelect()) {
                                throw new HttpSocketException;
                        }
                }
-               $this->handleRequests();
        }
        
-       private function handleRequests()
+       protected final function socketPerform()
        {
+               $result = parent::socketPerform();
+               
                echo ".";
                foreach ($this->getFinishedRequests() as $r) {
                        echo "=", $r->getResponseCode(), "=";
                        $this->detach($r);
                }
+               
+               return $result;
        }
 }
 
 $pool = new MyPool(
     new HttpRequest('http://www.php.net/', HTTP_METH_HEAD),
-    new HttpRequest('http://at.php.net/', HTTP_METH_HEAD),
-    new HttpRequest('http://de.php.net/', HTTP_METH_HEAD),
-    new HttpRequest('http://ch.php.net/', HTTP_METH_HEAD)
+    new HttpRequest('http://www.php.net/', HTTP_METH_HEAD),
+    new HttpRequest('http://www.php.net/', HTTP_METH_HEAD)
 );
 
 $pool->send();
@@ -45,5 +47,5 @@ echo "\nDone\n";
 ?>
 --EXPECTREGEX--
 .+TEST
-\.+=200=\.+=200=\.+=200=\.+=200=
+\.*=200=\.*=200=\.*=200=
 Done