X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FEngine.pm;h=c4148963c5d2b739c1bc41a50fb39da3361c2f42;hp=48126e7b6d27b86cb1e1de73b07b7fd59cb81e5b;hb=89ba65d5fb85ab30fa5d8109cd0d22860608605b;hpb=d42e2887f057321d1e65aaffb7ee822d9c1525f3 diff --git a/lib/Catalyst/Engine.pm b/lib/Catalyst/Engine.pm index 48126e7..c414896 100644 --- a/lib/Catalyst/Engine.pm +++ b/lib/Catalyst/Engine.pm @@ -181,7 +181,6 @@ sub finalize_error { $name = "

$name

"; # Don't show context in the dump - $c->req->_clear_context; $c->res->_clear_context; # Don't show body parser in the dump @@ -332,7 +331,7 @@ Allows engines to write headers to response sub finalize_headers { my ($self, $ctx) = @_; - $ctx->response->finalize_headers; + $ctx->finalize_headers unless $ctx->response->finalized_headers; return; } @@ -535,7 +534,7 @@ sub prepare_read { =head2 $self->prepare_request(@arguments) -Sets up the PSGI environment in the Engine. +Populate the context object from the request object. =cut @@ -682,6 +681,7 @@ sub build_psgi_app { return sub { my ($respond) = @_; + confess("Did not get a response callback for writer, cannot continiue") unless $respond; $app->handle_request(env => $env, response_cb => $respond); }; };