stas 2004/01/12 00:49:38 Modified: src/docs/2.0/user/handlers http.pod Log: new section: HTTP Request Handler Skeleton Revision Changes Path 1.27 +41 -0 modperl-docs/src/docs/2.0/user/handlers/http.pod Index: http.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/user/handlers/http.pod,v retrieving revision 1.26 retrieving revision 1.27 diff -u -u -r1.26 -r1.27 --- http.pod 12 Jan 2004 04:32:08 -0000 1.26 +++ http.pod 12 Jan 2004 08:49:38 -0000 1.27 @@ -8,6 +8,47 @@ mod_perl. +=head1 HTTP Request Handler Skeleton + +All HTTP Request handlers have the following structure: + + package MyApache::MyHandlerName; + + # load modules that are going to be used + use ...; + + # compile (or import) constants + use Apache::Const -compile => qw(OK); + + sub handler { + my $r = shift; + + # handler code comes here + + return Apache::OK; # or another status constant + } + 1; + +First, the package is declared. Next, the modules that are going to be +used are loaded and constants compiled. + +The handler itself coming next and usually it receives the only +argument: the +C<L<Apache::RequestRec|docs::2.0::api::Apache::RequestRec>> object. +If the handler is declared as L<a method handler +|docs::2.0::user::coding::coding/Method_Handlers>: + + sub handler : method { + my($class, $r) = @_; + +the handler receives two arguments: the class name and the +C<L<Apache::RequestRec|docs::2.0::api::Apache::RequestRec>> object. + +The handler ends with L<a return +code|docs::2.0::user::handlers::intro/Stacked_Handlers> and the file +is ended with C<1;> to return true when it gets loaded. + + =head1 HTTP Request Cycle Phases Those familiar with mod_perl 1.0 will find the HTTP request cycle in
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]