Apply read_write_timeout to Unix socket connections.

This commit is contained in:
Serhan Şen
2014-12-16 20:40:13 +01:00
parent 8255003de8
commit beb6c28c65
+8
View File
@@ -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;
}