/** * {@inheritdoc} */ public function __toString() { return $this->_delegate->__toString(); }
/** * Gets the start line of a message * * @param puzzle_message_MessageInterface $message * * @return string * @throws InvalidArgumentException */ public static function getStartLine(puzzle_message_MessageInterface $message) { if ($message instanceof puzzle_message_RequestInterface) { return trim($message->getMethod() . ' ' . $message->getResource()) . ' HTTP/' . $message->getProtocolVersion(); } elseif ($message instanceof puzzle_message_ResponseInterface) { return 'HTTP/' . $message->getProtocolVersion() . ' ' . $message->getStatusCode() . ' ' . $message->getReasonPhrase(); } else { throw new InvalidArgumentException('Unknown message type'); } }