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=ff2e79785161a6f657c76698942a3019ef7491b2;hp=963ac5ad7d6cfa8d71741f0497383441ee81d3bd;hb=4ab87e274ac0a05f98c10a4cdba467ba4398b0d3;hpb=1627551a60fe1e220d390a565f793dea27cd36a6 diff --git a/lib/Catalyst/Engine.pm b/lib/Catalyst/Engine.pm index 963ac5a..ff2e797 100644 --- a/lib/Catalyst/Engine.pm +++ b/lib/Catalyst/Engine.pm @@ -30,9 +30,6 @@ See L. =head1 METHODS -=head2 $self->finalize_output - -, see finalize_body =head2 $self->finalize_body($c) @@ -56,6 +53,8 @@ sub finalize_body { =head2 $self->finalize_cookies($c) +Create CGI::Cookies from $c->res->cookies, and set them as response headers. + =cut sub finalize_cookies { @@ -83,6 +82,10 @@ sub finalize_cookies { =head2 $self->finalize_error($c) +Output an apropriate error message, called if there's an error in $c +after the dispatch has finished. Will output debug messages if Catalyst +is in debug mode, or a `please come back later` message otherwise. + =cut sub finalize_error { @@ -263,6 +266,8 @@ EOF =head2 $self->finalize_headers($c) +Abstract method, allows engines to write headers to response + =cut sub finalize_headers { } @@ -279,6 +284,8 @@ sub finalize_read { =head2 $self->finalize_uploads($c) +Clean up after uploads, deleting temp files. + =cut sub finalize_uploads { @@ -296,6 +303,8 @@ sub finalize_uploads { =head2 $self->prepare_body($c) +sets up the L object body using L + =cut sub prepare_body { @@ -324,6 +333,8 @@ sub prepare_body { =head2 $self->prepare_body_chunk($c) +Add a chunk to the request body. + =cut sub prepare_body_chunk { @@ -334,6 +345,8 @@ sub prepare_body_chunk { =head2 $self->prepare_body_parameters($c) +Sets up parameters from body. + =cut sub prepare_body_parameters { @@ -343,12 +356,16 @@ sub prepare_body_parameters { =head2 $self->prepare_connection($c) +Abstract method implemented in engines. + =cut sub prepare_connection { } =head2 $self->prepare_cookies($c) +Parse cookies from header. Sets a L object. + =cut sub prepare_cookies { @@ -367,6 +384,8 @@ sub prepare_headers { } =head2 $self->prepare_parameters($c) +sets up parameters from query and post parameters. + =cut sub prepare_parameters { @@ -394,6 +413,8 @@ sub prepare_parameters { =head2 $self->prepare_path($c) +abstract method, implemented by engines. + =cut sub prepare_path { } @@ -402,6 +423,8 @@ sub prepare_path { } =head2 $self->prepare_query_parameters($c) +process the query string and extract query parameters. + =cut sub prepare_query_parameters { @@ -420,6 +443,8 @@ sub prepare_query_parameters { =head2 $self->prepare_read($c) +prepare to read from the engine. + =cut sub prepare_read { @@ -431,6 +456,8 @@ sub prepare_read { =head2 $self->prepare_request(@arguments) +Populate the context object from the request object. + =cut sub prepare_request { } @@ -466,6 +493,8 @@ sub prepare_uploads { =head2 $self->prepare_write($c) +Abstract method. Implemented by the engines. + =cut sub prepare_write { } @@ -523,12 +552,16 @@ The amount of input data that has already been read. =head2 $self->run($c) +Start the engine. Implemented by the various engine classes. + =cut sub run { } =head2 $self->write($c, $buffer) +Writes the buffer to the client. Can only be called once for a request. + =cut sub write { @@ -542,6 +575,10 @@ sub write { print STDOUT $buffer; } +=head2 $self->finalize_output + +, see finalize_body + =head1 AUTHORS Sebastian Riedel,