/** * {@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)); }
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()); }
/** * 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()); }