Example #1
0
 public function createResponse()
 {
     $version = isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.1';
     $response = new Response();
     $response->setProtocolVersion($version);
     $response->setHeader('X-Powered-By', 'psx');
     $response->setBody(new TempStream(fopen('php://temp', 'r+')));
     return $response;
 }
Example #2
0
 public function testHeaderExist()
 {
     $body = new TempStream(fopen('php://memory', 'r+'));
     $body->write('foobar');
     $request = new Request(new Url('http://localhost'), 'GET');
     $response = new Response();
     $response->setHeader('Content-MD5', 'foobar');
     $response->setBody($body);
     $filter = new ContentMd5();
     $filter->handle($request, $response, $this->getMockFilterChain($request, $response));
     $this->assertEquals('foobar', $response->getHeader('Content-MD5'));
 }
Example #3
0
 public function testToString()
 {
     $body = new StringStream();
     $body->write('foobar');
     $response = new Response(200);
     $response->setHeader('Content-Type', 'text/html; charset=UTF-8');
     $response->setBody($body);
     $httpResponse = 'HTTP/1.1 200 OK' . Http::$newLine;
     $httpResponse .= 'content-type: text/html; charset=UTF-8' . Http::$newLine;
     $httpResponse .= Http::$newLine;
     $httpResponse .= 'foobar';
     $this->assertEquals($httpResponse, (string) $response);
 }
Example #4
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     // request
     $baseUrl = new Url($this->config['psx_url']);
     $baseUrl = $baseUrl->withPath(null);
     $parser = new RequestParser($baseUrl, RequestParser::MODE_LOOSE);
     $request = $parser->parse($this->reader->read());
     // response
     $response = new Response();
     $response->setHeader('X-Powered-By', 'psx');
     $response->setBody(new TempStream(fopen('php://memory', 'r+')));
     // dispatch request
     $this->dispatch->route($request, $response);
     // determine return code
     return $response->getStatusCode() >= 400 && $response->getStatusCode() < 600 ? 1 : 0;
 }