class PeclHttpMessageParser

Pecl HTTP message parser

Hierarchy

Expanded class hierarchy of PeclHttpMessageParser

File

drupal/core/vendor/guzzle/parser/Guzzle/Parser/Message/PeclHttpMessageParser.php, line 8

Namespace

Guzzle\Parser\Message
View source
class PeclHttpMessageParser extends AbstractMessageParser {

  /**
   * {@inheritdoc}
   */
  public function parseRequest($message) {
    if (!$message) {
      return false;
    }
    $parts = http_parse_message($message);
    $parsed = array(
      'method' => $parts->requestMethod,
      'protocol' => 'HTTP',
      'version' => number_format($parts->httpVersion, 1),
      'headers' => $parts->headers,
      'body' => $parts->body,
    );
    $parsed['request_url'] = $this
      ->getUrlPartsFromMessage($parts->requestUrl, $parsed);
    return $parsed;
  }

  /**
   * {@inheritdoc}
   */
  public function parseResponse($message) {
    if (!$message) {
      return false;
    }
    $parts = http_parse_message($message);
    return array(
      'protocol' => 'HTTP',
      'version' => number_format($parts->httpVersion, 1),
      'code' => $parts->responseCode,
      'reason_phrase' => $parts->responseStatus,
      'headers' => $parts->headers,
      'body' => $parts->body,
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AbstractMessageParser::getUrlPartsFromMessage protected function Create URL parts from HTTP message parts
PeclHttpMessageParser::parseRequest public function Parse an HTTP request message into an associative array of parts. Overrides MessageParserInterface::parseRequest
PeclHttpMessageParser::parseResponse public function Parse an HTTP response message into an associative array of parts. Overrides MessageParserInterface::parseResponse