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]