X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FApache.pm;h=a6b763c5fa7e34c52b95597198bcb7fdf211b73f;hb=b9e9fff6b976cb138c6d56f10c37ebc20216b74f;hp=7d11ea42c5f070503857724500dd224a06bc62a5;hpb=06e1b6164a2c9d7b463f358b0d1934ef83a82845;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Engine/Apache.pm b/lib/Catalyst/Engine/Apache.pm index 7d11ea4..a6b763c 100644 --- a/lib/Catalyst/Engine/Apache.pm +++ b/lib/Catalyst/Engine/Apache.pm @@ -18,7 +18,7 @@ See L. =head1 DESCRIPTION -This is the Catalyst engine specialized for Apache (i.e. for mod_perl). +This is a base class engine specialized for Apache (i.e. for mod_perl). =head1 METHODS @@ -42,7 +42,7 @@ This class overloads some methods from C. sub finalize_body { my $c = shift; - $c->apache->print( $c->response->output ); + $c->apache->print( $c->response->body ); } =item $c->prepare_body @@ -63,7 +63,7 @@ sub prepare_body { $content .= $buffer; } - $c->request->input($content); + $c->request->body($content); } =item $c->prepare_connection @@ -93,10 +93,15 @@ sub prepare_headers { sub prepare_parameters { my $c = shift; - foreach my $key ( $c->apache->param ) { - my @values = $c->apache->param($key); - $c->req->parameters->{$key} = ( @values == 1 ) ? $values[0] : \@values; - } + my @params; + + $c->apache->param->do( sub { + my ( $field, $value ) = @_; + push( @params, $field, $value ); + return 1; + }); + + $c->req->_assign_values( $c->req->parameters, \@params ); } =item $c->prepare_path @@ -135,6 +140,7 @@ L. =head1 AUTHOR Sebastian Riedel, C +Christian Hansen C =head1 COPYRIGHT