/** * * @param array|stdClass * @param RequestHeader|array $header * @return Psc\Net\HTTP\Response */ public static function create($method, $resource, $body = NULL, $header = NULL) { if ($header === NULL) { } elseif (is_array($header)) { $fields = $header; $header = new RequestHeader($method, $resource); foreach ($fields as $key => $value) { $header->setField($key, $value); } } elseif ($header instanceof RequestHeader) { } elseif (is_string($header)) { throw new \Psc\Exception('Parsing vom Header als String noch nicht erlaubt'); } else { throw new \InvalidArgumentException('Header hat ein Falsches Format. ' . Code::varInfo($headers)); } return new static($method, $resource, $header); }
public function testGetStatusLine() { $header = new RequestHeader(RequestHeader::GET, '/blubb.html'); $this->assertEquals('GET /blubb.html HTTP/1.1', $header->getStatusLine()); }