/**
  * @return mixed
  */
 protected function executeCurl()
 {
     $this->applyCurlOptions();
     $result = $this->curlHelper->executeCurl();
     $this->setStatusAndTime();
     if ($result != false) {
         if ($this->headersAreIncluded()) {
             $header_size = $this->curlHelper->getCurlInfo(CURLINFO_HEADER_SIZE);
             $this->header = substr($result, 0, $header_size);
             if ($header_size != strlen($result)) {
                 $this->body = substr($result, $header_size);
             }
         } else {
             $this->body = $result;
         }
     } else {
         $error = $this->curlHelper->getCurlError();
         $this->error = $error != "" ? $error : null;
     }
 }