protected final function socketPerform() { $result = @parent::socketPerform(); foreach ($this->getFinishedRequests() as $r) { $this->detach($r); // handle response of finished request } return $result; }
/** * Overrides HttpRequestPool::socketPerform() * * @return bool */ protected function socketPerform() { $rs = parent::socketPerform(); foreach ($this->getFinishedRequests() as $r) { $this->detach($r); if (206 != ($rc = $r->getResponseCode())) { throw new HttpException("Unexpected response code: {$rc}"); } file_put_contents(sprintf("%s.%04d", $this->tmp, $r->id), $r->getResponseBody()); if (-1 != ($offset = $this->getRangeOffset())) { $this->attachNew($offset); } } return $rs; }