Added $c->request->uri
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Engine / Apache / MP20.pm
CommitLineData
300aea89 1package Catalyst::Engine::Apache::MP20;
2
3use strict;
316bf0f0 4use base qw[Catalyst::Engine::Apache::MP20::Base Catalyst::Engine::CGI];
300aea89 5
6=head1 NAME
7
8Catalyst::Engine::Apache::MP20 - Catalyst Apache MP20 Engine
9
10=head1 SYNOPSIS
11
12See L<Catalyst>.
13
14=head1 DESCRIPTION
15
329a7e51 16This is the Catalyst engine specialized for Apache mod_perl version 2.0.
300aea89 17
18=head1 OVERLOADED METHODS
19
316bf0f0 20This class overloads some methods from C<Catalyst::Engine::Apache::MP20::Base>
21and C<Catalyst::Engine::CGI>.
300aea89 22
23=over 4
24
316bf0f0 25=item $c->prepare_body
300aea89 26
27=cut
28
316bf0f0 29sub prepare_body {
30 shift->Catalyst::Engine::CGI::prepare_body(@_);
300aea89 31}
32
316bf0f0 33=item $c->prepare_parameters
300aea89 34
35=cut
36
316bf0f0 37sub prepare_parameters {
38 shift->Catalyst::Engine::CGI::prepare_parameters(@_);
300aea89 39}
40
316bf0f0 41=item $c->prepare_request
329a7e51 42
43=cut
44
45sub prepare_request {
316bf0f0 46 my ( $c, $r, @arguments ) = @_;
47
48 $ENV{CONTENT_TYPE} = $r->headers_in->get("Content-Type");
49 $ENV{CONTENT_LENGTH} = $r->headers_in->get("Content-Length");
50 $ENV{QUERY_STRING} = $r->args;
51 $ENV{REQUEST_METHOD} = $r->method;
52
53 $c->SUPER::prepare_request($r);
54 $c->Catalyst::Engine::CGI::prepare_request( $r, @arguments );
329a7e51 55}
56
300aea89 57=item $c->prepare_uploads
58
59=cut
60
316bf0f0 61sub prepare_uploads {
62 shift->Catalyst::Engine::CGI::prepare_uploads(@_);
300aea89 63}
64
65=back
66
67=head1 SEE ALSO
68
c2e8e6fa 69L<Catalyst>, L<Catalyst::Engine>, L<Catalyst::Engine::Apache::Base>.
300aea89 70
71=head1 AUTHOR
72
73Sebastian Riedel, C<sri@cpan.org>
329a7e51 74Christian Hansen C<ch@ngmedia.com>
300aea89 75
76=head1 COPYRIGHT
77
78This program is free software, you can redistribute it and/or modify it under
79the same terms as Perl itself.
80
81=cut
82
831;