/** * @inheritdoc */ public function connect($connectionTimeout = 0, $responseTimeout = null) { parent::connect($connectionTimeout, $responseTimeout); $this->socket = $this->getSocket($this->host, $this->port, (double) $connectionTimeout); if (!is_resource($this->socket)) { throw new ConnectionException("Could not connect to {$this->host}:{$this->port}"); } stream_set_blocking($this->socket, 1); if (!is_null($responseTimeout)) { stream_set_timeout($this->socket, $responseTimeout); } }
/** * Connect * * @param array $options Connection options * @throws ConnectionException */ public function connect(array $options = []) { parent::connect($options); $options += ['timeout' => null, 'streamTimeout' => null]; $this->socket = $this->getSocket($this->host, $this->port, (double) $options['timeout']); if (!is_resource($this->socket)) { throw new ConnectionException("Could not connect to {$this->host}:{$this->port}"); } stream_set_blocking($this->socket, 1); if (!is_null($options['streamTimeout'])) { stream_set_timeout($this->socket, $options['streamTimeout']); } }
/** * @inheritdoc */ public function connect($connectionTimeout = null, $responseTimeout = null) { parent::connect($connectionTimeout, $responseTimeout); $this->client = $this->buildClient($this->host, $this->port); $this->client->connect(); }
/** * Connect * * @param array $options Connection options */ public function connect(array $options = []) { parent::connect($options); $this->client = $this->buildClient($this->host, $this->port); $this->client->connect(); }