private static function _getMethod(org_tubepress_api_http_HttpRequest $request)
 {
     switch ($request->getMethod()) {
         case org_tubepress_api_http_HttpRequest::HTTP_METHOD_POST:
             return HTTP_METH_POST;
         case org_tubepress_api_http_HttpRequest::HTTP_METHOD_PUT:
             return HTTP_METH_PUT;
         case org_tubepress_api_http_HttpRequest::HTTP_METHOD_GET:
         default:
             return HTTP_METH_GET;
     }
 }
 /**
  * Determines if this transport can handle the given request.
  *
  * @param org_tubepress_api_http_HttpRequest $request The request to handle.
  *
  * @return bool True if this transport can handle the given request. False otherwise.
  */
 function canHandle(org_tubepress_api_http_HttpRequest $request)
 {
     $scheme = $request->getUrl()->getScheme();
     return preg_match_all('/https?/', $scheme, $matches) === 1;
 }
Exemplo n.º 3
0
 private function _setCurlOptionsHeaders(org_tubepress_api_http_HttpRequest $request)
 {
     // cURL expects full header strings in each element
     $newHeaders = array();
     $headers = $request->getAllHeaders();
     foreach ($headers as $name => $value) {
         $newHeaders[] = "{$name}: {$value}";
     }
     curl_setopt($this->_handle, CURLOPT_HTTPHEADER, $newHeaders);
 }
Exemplo n.º 4
0
 /**
  * Determines if this transport can handle the given request.
  *
  * @param org_tubepress_api_http_HttpRequest $request The request to handle.
  *
  * @return bool True if this transport can handle the given request. False otherwise.
  */
 public function canHandle(org_tubepress_api_http_HttpRequest $request)
 {
     return $request->getMethod() === org_tubepress_api_http_HttpRequest::HTTP_METHOD_GET;
 }
 private static function _buildHeaderString(org_tubepress_api_http_HttpRequest $request)
 {
     $url = $request->getUrl();
     $path = $url->getPath();
     $query = $url->getQuery();
     $host = $url->getHost();
     $entity = $request->getEntity();
     $headerArray = $request->getAllHeaders();
     $toRequest = '/';
     if ($path !== null) {
         $toRequest = $path;
     }
     if ($query !== null) {
         $toRequest .= '?' . $query;
     }
     /** Use HTTP 1.0 unless you want this to run SLOW. */
     $strHeaders = $request->getMethod() . " {$toRequest} HTTP/1.0\r\n";
     $strHeaders .= "Host: {$host}\r\n";
     foreach ($headerArray as $name => $value) {
         $strHeaders .= "{$name}: {$value}\r\n";
     }
     $strHeaders .= "\r\n";
     if ($entity !== null && $entity->getContent() !== null) {
         $strHeaders .= $entity->getContent();
     }
     return $strHeaders;
 }
 private function _logRequest(org_tubepress_api_http_HttpRequest $request)
 {
     $headerArray = $request->getAllHeaders();
     /* do some logging */
     if (org_tubepress_impl_log_Log::isEnabled()) {
         org_tubepress_impl_log_Log::log(self::$_logPrefix, 'Here are the ' . count($headerArray) . ' headers in the request for %s', $request);
         foreach ($headerArray as $name => $value) {
             org_tubepress_impl_log_Log::log(self::$_logPrefix, "<tt>{$name}: {$value}</tt>");
         }
     }
 }