PHPDaemon\Network\IOStream::setTimeouts PHP Method

setTimeouts() public method

Set timeouts
public setTimeouts ( integer $read, integer $write ) : void
$read integer Read timeout in seconds
$write integer Write timeout in seconds
return void
    public function setTimeouts($read, $write)
    {
        $this->timeoutRead = $read;
        $this->timeoutWrite = $write;
        if ($this->bev) {
            $this->bev->setTimeouts($this->timeoutRead, $this->timeoutWrite);
        }
    }

Usage Example

Beispiel #1
0
 /**
  * Set timeouts
  * @param  integer $read  Read timeout in seconds
  * @param  integer $write Write timeout in seconds
  * @return void
  */
 public function setTimeouts($read, $write)
 {
     parent::setTimeouts($read, $write);
     if ($this->fd !== null) {
         $this->setOption(\EventUtil::SOL_SOCKET, \EventUtil::SO_SNDTIMEO, ['sec' => $this->timeoutWrite, 'usec' => 0]);
         $this->setOption(\EventUtil::SOL_SOCKET, \EventUtil::SO_RCVTIMEO, ['sec' => $this->timeoutRead, 'usec' => 0]);
     }
 }