Example #1
0
 /**
  * 
  * @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);
 }
Example #2
0
 public function testGetStatusLine()
 {
     $header = new RequestHeader(RequestHeader::GET, '/blubb.html');
     $this->assertEquals('GET /blubb.html HTTP/1.1', $header->getStatusLine());
 }