=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
=over 4
-=item $c->finalize_output
+=item $c->finalize_body
=cut
-sub finalize_output {
+sub finalize_body {
my $c = shift;
- $c->apache->print( $c->response->output );
+ $c->apache->print( $c->response->body );
+}
+
+=item $c->prepare_body
+
+=cut
+
+sub prepare_body {
+ my $c = shift;
+
+ my $length = $c->request->content_length;
+ my ( $buffer, $content );
+
+ while ($length) {
+
+ $c->apache->read( $buffer, ( $length < 8192 ) ? $length : 8192 );
+
+ $length -= length($buffer);
+ $content .= $buffer;
+ }
+
+ $c->request->body($content);
}
=item $c->prepare_connection
$c->request->base( $base->as_string );
}
-=item $c->prepare_request($r)
-
-=cut
-
-sub prepare_request {
- my ( $c, $r ) = @_;
- $c->apache( $ENV{MOD_PERL_API_VERSION} == 2
- ? Apache2::Request->new($r)
- : Apache::Request->new($r) );
-}
-
=item $c->run
=cut
=head1 AUTHOR
Sebastian Riedel, C<sri@cpan.org>
+Christian Hansen C<ch@ngmedia.com>
=head1 COPYRIGHT