Exemplo n.º 1
0
 protected final function socketPerform()
 {
     $result = @parent::socketPerform();
     foreach ($this->getFinishedRequests() as $r) {
         $this->detach($r);
         // handle response of finished request
     }
     return $result;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }