Changed MP1 to MP13 and MP2 to MP19
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Engine / Apache / MP13.pm
CommitLineData
111728e3 1package Catalyst::Engine::Apache::MP13;
479d2af4 2
3use strict;
4use base 'Catalyst::Engine::Apache';
5
e7c0c583 6use Apache ();
7use Apache::Constants ();
8use Apache::Request ();
9use Apache::Cookie ();
479d2af4 10
e7c0c583 11Apache::Constants->import(':common');
479d2af4 12
13=head1 NAME
14
15Catalyst::Engine::Apache::MP1 - Catalyst Apache MP1 Engine
16
17=head1 SYNOPSIS
18
19See L<Catalyst>.
20
21=head1 DESCRIPTION
22
23This is the Catalyst engine specialized for Apache mod_perl version 1.
24
25=head1 OVERLOADED METHODS
26
27This class overloads some methods from C<Catalyst::Engine::Apache>.
28
29=over 4
30
e7c0c583 31=item $c->finalize_headers
32
33=cut
34
35sub finalize_headers {
36 my $c = shift;
37
38 for my $name ( $c->response->headers->header_field_names ) {
39 next if $name =~ /Content-Type/i;
40 my @values = $c->response->header($name);
41 $c->apache->headers_out->add( $name => $_ ) for @values;
42 }
43
44 if ( $c->response->header('Set-Cookie') && $c->response->status >= 300 ) {
45 my @values = $c->response->header('Set-Cookie');
46 $c->apache->err_headers_out->add( 'Set-Cookie' => $_ ) for @values;
47 }
48
49 $c->apache->status( $c->response->status );
50 $c->apache->content_type( $c->response->header('Content-Type') );
51
52 $c->apache->send_http_header;
53
54 return 0;
55}
56
479d2af4 57=item $c->handler
58
e7c0c583 59=cut
60
61sub handler ($$) {
62 shift->SUPER::handler(@_);
63}
64
65=item $c->prepare_uploads
66
67=cut
68
69sub prepare_uploads {
70 my $c = shift;
71
72 my @uploads;
73
74 for my $upload ( $c->apache->upload ) {
75
146554c5 76 my $object = Catalyst::Request::Upload->new(
e7c0c583 77 filename => $upload->filename,
78 size => $upload->size,
79 tempname => $upload->tempname,
80 type => $upload->type
146554c5 81 );
e7c0c583 82
146554c5 83 push( @uploads, $upload->name, $object );
e7c0c583 84 }
85
86 $c->req->_assign_values( $c->req->uploads, \@uploads );
87}
88
479d2af4 89=back
90
91=head1 SEE ALSO
92
93L<Catalyst>, L<Catalyst::Engine>, L<Catalyst::Engine::Apache>.
94
95=head1 AUTHOR
96
97Sebastian Riedel, C<sri@cpan.org>
98
99=head1 COPYRIGHT
100
101This program is free software, you can redistribute it and/or modify it under
102the same terms as Perl itself.
103
104=cut
105
1061;