| Catalyst-Engine-Zeus documentation | Contained in the Catalyst-Engine-Zeus distribution. |
Catalyst::Engine::Zeus - Catalyst Zeus Engine
See Catalyst.
This is the Catalyst engine specialized for Zeus Web Server V4.
This class overloads some methods from Catalyst::Engine::Zeus::Base and
Catalyst::Engine::CGI.
There is a bug in Zeus::ModPerl::Request that keeps us from using it so we are
currently reverting back to CGI for params and uploads.
Christian Hansen ch@ngmedia.com
This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
| Catalyst-Engine-Zeus documentation | Contained in the Catalyst-Engine-Zeus distribution. |
package Catalyst::Engine::Zeus; use strict; use base qw[Catalyst::Engine::Zeus::Base Catalyst::Engine::CGI]; our $VERSION = '0.01';
sub prepare_body { shift->Catalyst::Engine::CGI::prepare_body(@_); }
sub prepare_parameters { shift->Catalyst::Engine::CGI::prepare_parameters(@_); }
sub prepare_request { my ( $c, $r, @arguments ) = @_; unless ( $ENV{REQUEST_METHOD} ) { $ENV{CONTENT_TYPE} = $r->header_in("Content-Type"); $ENV{CONTENT_LENGTH} = $r->header_in("Content-Length"); $ENV{QUERY_STRING} = $r->args; $ENV{REQUEST_METHOD} = $r->method; my $cleanup = sub { delete( $ENV{$_} ) for qw( CONTENT_TYPE CONTENT_LENGTH QUERY_STRING REQUEST_METHOD ); }; $r->register_cleanup($cleanup); } $r->register_cleanup(\&CGI::_reset_globals); $c->SUPER::prepare_request($r); $c->Catalyst::Engine::CGI::prepare_request(@arguments); }
sub prepare_uploads { shift->Catalyst::Engine::CGI::prepare_uploads(@_); }
1;