Ejemplo n.º 1
0
 /**
  * Gets the state of a message as a hash.
  *
  * @param MessageInterface $msg
  *
  * @return array|null
  */
 private function messageState(MessageInterface $msg = null)
 {
     return !$msg ? null : array('start-line' => AbstractMessage::getStartLine($msg), 'headers' => AbstractMessage::getHeadersAsString($msg), 'body' => $this->streamState($msg->getBody()));
 }
Ejemplo n.º 2
0
 private function getDefaultOptions(RequestInterface $request)
 {
     $headers = AbstractMessage::getHeadersAsString($request);
     $context = ['http' => ['method' => $request->getMethod(), 'header' => trim($headers), 'protocol_version' => $request->getProtocolVersion(), 'ignore_errors' => true, 'follow_location' => 0]];
     if ($body = $request->getBody()) {
         $context['http']['content'] = (string) $body;
         // Prevent the HTTP adapter from adding a Content-Type header.
         if (!$request->hasHeader('Content-Type')) {
             $context['http']['header'] .= "\r\nContent-Type:";
         }
     }
     return $context;
 }