refactored Engine.pm, added $c->(get|set)_action;
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Engine / CGI / NPH.pm
CommitLineData
e646f111 1package Catalyst::Engine::CGI::NPH;
2
3use strict;
4use base 'Catalyst::Engine::CGI';
5
c038f8ff 6use HTTP::Status ();
7
e646f111 8=head1 NAME
9
10Catalyst::Engine::CGI::NPH - Catalyst CGI Engine
11
12=head1 SYNOPSIS
13
14See L<Catalyst>.
15
16=head1 DESCRIPTION
17
18This Catalyst engine returns a complete HTTP response message.
19
20=head1 OVERLOADED METHODS
21
22This class overloads some methods from C<Catalyst::Engine::CGI>.
23
24=over 4
25
26=item $c->finalize_headers
27
28=cut
29
30sub finalize_headers {
31 my $c = shift;
c038f8ff 32
cfc303c8 33 my $protocol = $ENV{SERVER_PROTOCOL} || 'HTTP/1.0';
34 my $status = $c->response->status || 200;
35 my $message = HTTP::Status::status_message($status);
36
37 printf( "%s %d %s\015\012", $protocol, $status, $message );
38
c038f8ff 39 $c->SUPER::finalize_headers;
e646f111 40}
41
42=back
43
44=head1 SEE ALSO
45
46L<Catalyst>, L<Catalyst::Engine::CGI>.
47
48=head1 AUTHOR
49
50Sebastian Riedel, C<sri@cpan.org>
51Christian Hansen, C<ch@ngmedia.com>
52
53=head1 COPYRIGHT
54
55This program is free software, you can redistribute it and/or modify it under
56the same terms as Perl itself.
57
58=cut
59
601;