/** * {@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)); }
/** * @dataProvider providerAcceptLanguage * * @param string $acceptLanguage The Accept-Language header. * @param array $expectedResult The expected result. */ public function testGetAcceptLanguage($acceptLanguage, $expectedResult) { $request = new Request(); $request->setHeader('Accept-Language', $acceptLanguage); $this->assertSame($expectedResult, $request->getAcceptLanguage()); }