Browse Source

Extending Symfony's Response class and adding & calling the finish method

Signed-off-by: Koen Schmeets <k.schmeets@gmail.com>
Koen Schmeets 12 years ago
parent
commit
52fded661d

+ 1 - 3
laravel/laravel.php

@@ -180,6 +180,4 @@ $response->send();
 
 
 Event::fire('laravel.done', array($response));
 Event::fire('laravel.done', array($response));
 
 
-if (function_exists('fastcgi_finish_request')) {
-    fastcgi_finish_request();
-}
+$response->finish();

+ 1 - 1
laravel/response.php

@@ -1,7 +1,7 @@
 <?php namespace Laravel;
 <?php namespace Laravel;
 
 
 use Symfony\Component\HttpFoundation\ResponseHeaderBag;
 use Symfony\Component\HttpFoundation\ResponseHeaderBag;
-use Symfony\Component\HttpFoundation\Response as FoundationResponse;
+use Symfony\Component\HttpFoundation\LaravelResponse as FoundationResponse;
 
 
 class Response {
 class Response {
 
 

+ 40 - 0
laravel/vendor/Symfony/Component/HttpFoundation/LaravelResponse.php

@@ -0,0 +1,40 @@
+<?php namespace Symfony\Component\HttpFoundation;
+
+/**
+ * Response represents an HTTP response.
+ *
+ * @author Fabien Potencier <fabien@symfony.com>
+ *
+ * @api
+ */
+class LaravelResponse extends Response
+{
+
+    /**
+     * Sends HTTP headers and content.
+     *
+     * @return Response
+     *
+     * @api
+     */
+    public function send()
+    {
+        $this->sendHeaders();
+        $this->sendContent();
+
+        return $this;
+    }
+
+    /**
+     * Finishes the request for PHP-FastCGI
+     *
+     * @return void
+     */
+    public function finish()
+    {
+        if (function_exists('fastcgi_finish_request')) {
+            fastcgi_finish_request();
+        }
+    }
+
+}