[FrameworkBundle] added a check in Client to only shutdown the kernel if a previous request has been made

This commit is contained in:
Daniel Holmes 2011-05-03 21:26:45 +10:00
parent 3e514c6eb8
commit 807859f962

View File

@ -25,6 +25,8 @@ use Symfony\Component\HttpFoundation\Response;
*/ */
class Client extends BaseClient class Client extends BaseClient
{ {
private $hasPerformedRequest = false;
/** /**
* Returns the container. * Returns the container.
* *
@ -68,7 +70,11 @@ class Client extends BaseClient
*/ */
protected function doRequest($request) protected function doRequest($request)
{ {
$this->kernel->shutdown(); if ($this->hasPerformedRequest) {
$this->kernel->shutdown();
} else {
$this->hasPerformedRequest = true;
}
return $this->kernel->handle($request); return $this->kernel->handle($request);
} }
@ -98,4 +104,4 @@ require_once '$path';
echo serialize(\$kernel->handle(unserialize('$request'))); echo serialize(\$kernel->handle(unserialize('$request')));
EOF; EOF;
} }
} }