/** * Read data from the socket. Returns false if no data is available or no connection could be * established. * * @param integer $length Optional buffer length to read; defaults to 1024 * @return mixed Socket data */ public function read($length = 1024) { /*if(!$this->_handshake) return parent::read($length); if(!$this->_transport) { $read = array($this->connection); $write = null; $except = null; if(stream_select($read, $write, $except, $this->config['timeout'])) { dd(parent::read($length)); } dd($select); //return fread($this->connection, $length); }*/ $data = parent::read($length); if ($data && $this->_transport) { $data = $this->decode($data); } return $data; }