Exemple #1
0
 /**
  * {@inheritdoc}
  */
 public function handle(Request $request)
 {
     $request->setHeader('Connection', 'close');
     $path = $request->getHost();
     if ($request->isSecure()) {
         $path = 'ssl://' . $path;
     }
     $fp = fsockopen($path, $request->getPort());
     fwrite($fp, $request);
     return Response::parse(stream_get_contents($fp));
 }
Exemple #2
0
 public function testDefaults()
 {
     $request = new Request();
     $this->assertSame('GET / HTTP/1.0', $request->getStartLine());
     $this->assertSame('1.0', $request->getProtocolVersion());
     $this->assertNull($request->getBody());
     $this->assertSame([], $request->getHeaders());
     $this->assertSame([], $request->getQuery());
     $this->assertSame([], $request->getPost());
     $this->assertSame([], $request->getCookie());
     $this->assertSame([], $request->getFiles());
     $this->assertFalse($request->isSecure());
     $this->assertSame('GET', $request->getMethod());
     $this->assertSame('localhost', $request->getHost());
     $this->assertSame(80, $request->getPort());
     $this->assertSame('/', $request->getRequestUri());
     $this->assertSame('/', $request->getPath());
     $this->assertSame('', $request->getQueryString());
     $this->assertSame('0.0.0.0', $request->getClientIp());
 }
Exemple #3
0
 /**
  * Creates a CookieOrigin from a Request instance.
  *
  * @param Request $request
  *
  * @return CookieOrigin
  */
 public static function createFromRequest(Request $request)
 {
     return new self($request->getHost(), $request->getPath(), $request->isSecure());
 }