Grpc\BaseStub::waitForReady PHP Method

waitForReady() public method

public waitForReady ( integer $timeout ) : boolean
$timeout integer in microseconds
return boolean true if channel is ready
    public function waitForReady($timeout)
    {
        $new_state = $this->getConnectivityState(true);
        if ($this->_checkConnectivityState($new_state)) {
            return true;
        }
        $now = Timeval::now();
        $delta = new Timeval($timeout);
        $deadline = $now->add($delta);
        while ($this->channel->watchConnectivityState($new_state, $deadline)) {
            // state has changed before deadline
            $new_state = $this->getConnectivityState();
            if ($this->_checkConnectivityState($new_state)) {
                return true;
            }
        }
        // deadline has passed
        $new_state = $this->getConnectivityState();
        return $this->_checkConnectivityState($new_state);
    }