SAREhub/PHP_Client

View on GitHub
src/SAREhub/Client/Util/StreamHelper.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace SAREhub\Client\Util;


class StreamHelper
{

    /**
     * @param resource $stream
     * @param int $sec
     * @param int|null $usec
     * @return int
     */
    public function select($stream, $sec, $usec = null)
    {
        $read = [$stream];
        $write = null;
        $expect = null;

        $error = error_get_last();
        if (isset($error['message']) && stripos($error['message'], 'interrupted system call')) {
            return false;
        } else {
            return stream_select($read, $write, $except, $sec, $usec);
        }
    }
}