Selaa lähdekoodia

Apply read_write_timeout to Unix socket connections.

Serhan Şen 10 vuotta sitten
vanhempi
commit
beb6c28c65
1 muutettua tiedostoa jossa 8 lisäystä ja 0 poistoa
  1. 8 0
      src/Connection/StreamConnection.php

+ 8 - 0
src/Connection/StreamConnection.php

@@ -123,6 +123,14 @@ class StreamConnection extends AbstractConnection
             $this->onConnectionError(trim($errstr), $errno);
         }
 
+        if (isset($parameters->read_write_timeout)) {
+            $rwtimeout = (float) $parameters->read_write_timeout;
+            $rwtimeout = $rwtimeout > 0 ? $rwtimeout : -1;
+            $timeoutSeconds  = floor($rwtimeout);
+            $timeoutUSeconds = ($rwtimeout - $timeoutSeconds) * 1000000;
+            stream_set_timeout($resource, $timeoutSeconds, $timeoutUSeconds);
+        }
+
         return $resource;
     }