/** * Filters illegal headers and returns cURL compatible headers. * * @ignore * @param \BLW\Type\HTTP\IRequest $Request * @return array */ private function _translateHeaders(IRequest $Request) { // Default $return = array(); // Loop through each header foreach ($Request->getHeader() as $Header) { if ($Header instanceof IHeader) { // Filter out headers cURL should handle switch ($Header->getType()) { case 'Content-Length': case 'User-Agent': case 'Referer': case 'Accept-Encoding': continue; // Convert header // Convert header default: $return[] = rtrim($Header); } } } // Done return $return; }