public function getResponseFactory()
{
if (null === ($factory = $this->responseFactory)) {
$stream = $this->stream;
$factory = function ($protocol, $version, $code, $reasonPhrase, $headers) use($stream) {
return new Response($stream, $protocol, $version, $code, $reasonPhrase, $headers);
};
$this->responseFactory = $factory;
}
return $factory;
}