stas 2004/08/09 20:15:52 Modified: src/docs/2.0/api/Apache CmdParms.pod Command.pod Directive.pod Log: some preparations before the filling work starts Revision Changes Path 1.5 +141 -83 modperl-docs/src/docs/2.0/api/Apache/CmdParms.pod Index: CmdParms.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/CmdParms.pod,v retrieving revision 1.4 retrieving revision 1.5 diff -u -u -r1.4 -r1.5 --- CmdParms.pod 12 Jul 2004 23:13:22 -0000 1.4 +++ CmdParms.pod 10 Aug 2004 03:15:52 -0000 1.5 @@ -27,90 +27,112 @@ +Comments for Philippe: + + should the elements of ap_params_t elements be writable? see the + comments in the API section of the Command.pod and Directive.pod. if + unsure, make things read-only. we can always enable them back later. + + -=head2 C<info> + + +=head2 C<cmd> META: Autogenerated - needs to be reviewed/completed -Argument to command from cmd_table +configuration command - $obj->info($newval); + $obj->cmd($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (XXX) +=item arg1: C<$newval> +( C<L<Apache::Command object|docs::2.0::api::Apache::Command>> ) =item ret: no return value +=item since: 1.99_12 + =back -=head2 C<override> +=head2 C<config_file> META: Autogenerated - needs to be reviewed/completed -Which allow-override bits are set +Config file structure. - $obj->override($newval); + $obj->config_file($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (integer) +=item arg1: C<$newval> +( C<L<Apache::ConfigFile object|docs::2.0::api::Apache::ConfigFile>> ) =item ret: no return value -=back +=item since: 1.99_12 + +=back -=head2 C<limited> +=head2 C<context> META: Autogenerated - needs to be reviewed/completed -Which methods are E<lt>LimitE<gt>ed +per_dir_config vector passed to handle_command - $obj->limited($newval); + $obj->context($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (number) +=item arg1: C<$newval> +( C<L<Apache::ConfVector object|docs::2.0::api::Apache::ConfVector>> ) =item ret: no return value +=item since: 1.99_12 =back - -=head2 C<limited_xmethods> +=head2 C<directive> META: Autogenerated - needs to be reviewed/completed -methods which are limited +the directive specifying this command - $obj->limited_xmethods($newval); + $obj->directive($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (C<L<APR::ArrayHeader|docs::2.0::api::APR::ArrayHeader>>) +=item arg1: C<$newval> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) =item ret: no return value +=item since: 1.99_12 =back @@ -118,44 +140,50 @@ -=head2 C<xlimited> + +=head2 C<err_directive> META: Autogenerated - needs to be reviewed/completed -methods which are xlimited +directive with syntax error - $obj->xlimited($newval); + $obj->err_directive($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (C<L<Apache::MethodList|docs::2.0::api::Apache::MethodList>>) +=item arg1: C<$newval> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) =item ret: no return value -=back - +=item since: 1.99_12 +=back -=head2 C<config_file> +=head2 C<info> META: Autogenerated - needs to be reviewed/completed -Config file structure. +Argument to command from cmd_table - $obj->config_file($newval); + $obj->info($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (C<L<Apache::ConfigFile|docs::2.0::api::Apache::ConfigFile>>) +=item arg1: C<$newval> +(XXX) =item ret: no return value +=item since: 1.99_12 =back @@ -163,67 +191,77 @@ -=head2 C<directive> + +=head2 C<limited> META: Autogenerated - needs to be reviewed/completed -the directive specifying this command +Which methods are E<lt>LimitE<gt>ed - $obj->directive($newval); + $obj->limited($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item arg1: C<$newval> +(number) =item ret: no return value +=item since: 1.99_12 + =back -=head2 C<pool> +=head2 C<limited_xmethods> META: Autogenerated - needs to be reviewed/completed -Pool to allocate new storage in +methods which are limited - $obj->pool($newval); + $obj->limited_xmethods($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (C<L<APR::Pool|docs::2.0::api::APR::Pool>>) +=item arg1: C<$newval> +(C<L<APR::ArrayHeader|docs::2.0::api::APR::ArrayHeader>>) =item ret: no return value -=back +=item since: 1.99_12 +=back -=head2 C<temp_pool> +=head2 C<override> META: Autogenerated - needs to be reviewed/completed -Pool for scratch memory; persists during configuration, but -wiped before the first request is served... +Which allow-override bits are set - $obj->temp_pool($p); + $obj->override($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$p> (C<L<APR::Pool|docs::2.0::api::APR::Pool>>) +=item arg1: C<$newval> +(integer) =item ret: no return value +=item since: 1.99_12 =back @@ -231,116 +269,136 @@ -=head2 C<server> +=head2 C<path> META: Autogenerated - needs to be reviewed/completed -server_rec being configured for +If configuring for a directory, pathname of that directory. NOPE! +That's what it meant previous to the existance of E<lt>FilesE<gt>, +E<lt>LocationE<gt> and regex matching. Now the only usefulness that +can be derived from this field is whether a command is being called in +a server context (path == NULL) or being called in a dir context (path +!= NULL). - $obj->server($s); + $obj->path($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::ServerRec>>) +=item arg1: C<$newval> +(string) =item ret: no return value -=back - +=item since: 1.99_12 +=back -=head2 C<path> +=head2 C<pool> META: Autogenerated - needs to be reviewed/completed -If configuring for a directory, pathname of that directory. NOPE! -That's what it meant previous to the existance of E<lt>FilesE<gt>, -E<lt>LocationE<gt> and regex matching. Now the only usefulness that -can be derived from this field is whether a command is being called in -a server context (path == NULL) or being called in a dir context (path -!= NULL). +Pool to allocate new storage in - $obj->path($newval); + $obj->pool($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (string) +=item arg1: C<$newval> +(C<L<APR::Pool|docs::2.0::api::APR::Pool>>) =item ret: no return value +=item since: 1.99_12 + =back -=head2 C<cmd> + +=head2 C<server> META: Autogenerated - needs to be reviewed/completed -configuration command +server_rec being configured for - $obj->cmd($newval); + $obj->server($s); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (C<L<Apache::Command|docs::2.0::api::Apache::Command>>) +=item arg1: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::ServerRec>>) =item ret: no return value +=item since: 1.99_12 + =back -=head2 C<context> + +=head2 C<temp_pool> META: Autogenerated - needs to be reviewed/completed -per_dir_config vector passed to handle_command +Pool for scratch memory; persists during configuration, but +wiped before the first request is served... - $obj->context($newval); + $obj->temp_pool($p); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (C<L<Apache::ConfVector|docs::2.0::api::Apache::ConfVector>>) +=item arg1: C<$p> (C<L<APR::Pool|docs::2.0::api::APR::Pool>>) =item ret: no return value +=item since: 1.99_12 + =back -=head2 C<err_directive> +=head2 C<xlimited> META: Autogenerated - needs to be reviewed/completed -directive with syntax error +methods which are xlimited - $obj->err_directive($newval); + $obj->xlimited($newval); =over 4 -=item obj: C<$obj> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) -=item arg1: C<$newval> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item arg1: C<$newval> +(C<L<Apache::MethodList|docs::2.0::api::Apache::MethodList>>) =item ret: no return value +=item since: 1.99_12 + =back + 1.4 +107 -52 modperl-docs/src/docs/2.0/api/Apache/Command.pod Index: Command.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Command.pod,v retrieving revision 1.3 retrieving revision 1.4 diff -u -u -r1.3 -r1.4 --- Command.pod 22 May 2004 02:03:27 -0000 1.3 +++ Command.pod 10 Aug 2004 03:15:52 -0000 1.4 @@ -27,18 +27,63 @@ +Comments for Philippe: + + should the elements of ap_command_t elements be writable? if not + set those to readonly, e.g to set func to read-only change + xs/maps/apache_structures.map and add '<' at the beginning of the + line: + + <command_rec> + name + < func + cmd_data + ... + </command_rec> + + in either case make sure to adjust the docs whether each method is + readonly or read/write. + + + -=head2 C<check_cmd_context> + + +=head2 C<args_how> META: Autogenerated - needs to be reviewed/completed +What the command expects as arguments + + $obj->args_how($newval); + +=over 4 + +=item obj: C<$obj> +( C<L<Apache::Command object|docs::2.0::api::Apache::Command>> ) + +=item arg1: C<$newval> (integer) + +=item ret: no return value + +=item since: 1.99_12 + +=back + + + +=head2 C<check_cmd_context> + +META: Autogenerated - needs to be reviewed/completed + $ret = $cmd->check_cmd_context($forbidden); =over 4 -=item obj: C<$cmd> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$cmd> +(C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) The command to check @@ -46,58 +91,65 @@ Where the command is forbidden. -=item ret: C<$ret> (string) +=item ret: C<$ret> ( string ) Error string on error, NULL on success +=item since: 1.99_12 + =back -=head2 C<soak_end_container> +=head2 C<cmd_data> META: Autogenerated - needs to be reviewed/completed -Read all data between the current E<lt>fooE<gt> and the matching -E<lt>/fooE<gt>. All of this data is forgotten immediately. +Extra data, for functions which implement multiple commands... - $ret = $cmd->soak_end_container($directive); + $cmd_data = $obj->cmd_data(); + $prev_cmd_data = $obj->cmd_data($new_cmd_data); =over 4 -=item obj: C<$cmd> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item obj: C<$obj> +( C<L<Apache::Command object|docs::2.0::api::Apache::Command>> ) -The cmd_parms to pass to the directives inside the container +=item opt arg1: C<$new_cmd_data> (XXX) -=item arg1: C<$directive> (string) +=item ret: no return value -The directive name to read until +=item since: 1.99_12 -=item ret: C<$ret> (string) +=back -Error string on failure, NULL on success -=back -=head2 C<next> -META: Autogenerated - needs to be reviewed/completed +=head2 C<errmsg> +META: Autogenerated - needs to be reviewed/completed +'usage' message, in case of syntax errors - $ret = $cmd->next(); + $obj->errmsg($newval); =over 4 -=item obj: C<$cmd> (C<L<Apache::Command|docs::2.0::api::Apache::Command>>) +=item obj: C<$obj> +( C<L<Apache::Command object|docs::2.0::api::Apache::Command>> ) + +=item arg1: C<$newval> ( string ) + +=item ret: no return value -=item ret: C<$ret> (C<L<Apache::Command|docs::2.0::api::Apache::Command>>) +=item since: 1.99_12 =back @@ -105,43 +157,49 @@ + + =head2 C<name> META: Autogenerated - needs to be reviewed/completed Name of this command - $obj->name($newval); + $name = $obj->name(); + $prev_name = $obj->name($new_name); =over 4 -=item obj: C<$obj> (C<L<Apache::Command|docs::2.0::api::Apache::Command>>) +=item obj: C<$obj> +( C<L<Apache::Command object|docs::2.0::api::Apache::Command>> ) -=item arg1: C<$newval> (string) +=item opt arg1: C<$new_name> ( string ) =item ret: no return value +=item since: 1.99_12 + =back -=head2 C<cmd_data> +=head2 C<next> META: Autogenerated - needs to be reviewed/completed -Extra data, for functions which implement multiple commands... - - $obj->cmd_data($newval); + $ret = $cmd->next(); =over 4 -=item obj: C<$obj> (C<L<Apache::Command|docs::2.0::api::Apache::Command>>) +=item obj: C<$cmd> +( C<L<Apache::Command object|docs::2.0::api::Apache::Command>> ) -=item arg1: C<$newval> (XXX) +=item ret: C<$ret> +( C<L<Apache::Command object|docs::2.0::api::Apache::Command>> ) -=item ret: no return value +=item since: 1.99_12 =back @@ -149,6 +207,9 @@ + + + =head2 C<req_override> META: Autogenerated - needs to be reviewed/completed @@ -159,57 +220,51 @@ =over 4 -=item obj: C<$obj> (C<L<Apache::Command|docs::2.0::api::Apache::Command>>) +=item obj: C<$obj> +( C<L<Apache::Command object|docs::2.0::api::Apache::Command>> ) =item arg1: C<$newval> (integer) =item ret: no return value +=item since: 1.99_12 + =back -=head2 C<args_how> +=head2 C<soak_end_container> META: Autogenerated - needs to be reviewed/completed -What the command expects as arguments +Read all data between the current E<lt>fooE<gt> and the matching +E<lt>/fooE<gt>. All of this data is forgotten immediately. - $obj->args_how($newval); + $ret = $cmd->soak_end_container($directive); =over 4 -=item obj: C<$obj> (C<L<Apache::Command|docs::2.0::api::Apache::Command>>) - -=item arg1: C<$newval> (integer) - -=item ret: no return value - -=back - - - +=item obj: C<$cmd> +( C<L<Apache::CmdParms object|docs::2.0::api::Apache::CmdParms>> ) +The cmd_parms to pass to the directives inside the container -=head2 C<errmsg> +=item arg1: C<$directive> ( string ) -META: Autogenerated - needs to be reviewed/completed +The directive name to read until -'usage' message, in case of syntax errors +=item ret: C<$ret> ( string ) - $obj->errmsg($newval); +Error string on failure, NULL on success -=over 4 +=item since: 1.99_12 -=item obj: C<$obj> (C<L<Apache::Command|docs::2.0::api::Apache::Command>>) +=back -=item arg1: C<$newval> (string) -=item ret: no return value -=back 1.6 +203 -105 modperl-docs/src/docs/2.0/api/Apache/Directive.pod Index: Directive.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Directive.pod,v retrieving revision 1.5 retrieving revision 1.6 diff -u -u -r1.5 -r1.6 --- Directive.pod 22 May 2004 02:03:27 -0000 1.5 +++ Directive.pod 10 Aug 2004 03:15:52 -0000 1.6 @@ -56,30 +56,72 @@ first child (if any), and to its next sibling. -=head1 Class Methods -=head2 C<conftree()> -Returns the root of the configuration tree. - $tree = Apache::Directive->conftree(); + + +=head1 API + +C<Apache::Directive> provides the following functions and/or methods: + + + + + +Comments for Philippe: + + should the elements of ap_directive_t elements be writable? if not + set those to readonly, e.g to set args to read only change + xs/maps/apache_structures.map and add '<' at the beginning of the + line: + + <ap_directive_t> + directive + < args + next + ... + </ap_directive_t> + + in either case make sure to adjust the docs whether each method is + readonly or read/write. + + + + + + + +=head2 C<args> + +META: Autogenerated - needs to be reviewed/completed + +The arguments for the current directive, stored as a space separated +list + + $args = $node->args(); + $prev_args = $node->args($new_val); =over 4 -=item obj: C<Apache::Directive> (class name) +=item obj: C<$node> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) -=item ret: C<$tree> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item opt arg1: C<$new_val>) ( string ) -=back +XXX +=item ret: C<$args> ( string ) +=item since: 1.99_12 +=back -=head1 Object Methods +=head2 C<as_hash> -=head2 C<as_hash()> +META: Autogenerated - needs to be reviewed/completed Returns a hash representation of the configuration tree, in a format suitable for inclusion in the E<lt>PerlE<gt> sections. @@ -88,222 +130,272 @@ =over 4 -=item obj: C<$conftree> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item obj: C<$conftree> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) The config tree to stringify =item ret: C<$config_hash> (HASH) +=item since: 1.99_12 + =back -=head2 C<as_string()> + + +=head2 C<as_string> + +META: Autogenerated - needs to be reviewed/completed Returns a string representation of the configuration tree, in -httpd.conf format. +F<httpd.conf> format. $string = $conftree->as_string(); =over 4 -=item obj: C<$conftree> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item obj: C<$conftree> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) The config tree to stringify -=item ret: C<$string> (string) +=item ret: C<$string> ( string ) + +=item since: 1.99_12 =back -=head2 C<lookup()> +=head2 C<conftree> -Returns node(s) matching a certain value. +META: Autogenerated - needs to be reviewed/completed - $node = $conftree->lookup($directive, $args); - @nodes = $conftree->lookup($directive, $args); +Returns the root of the configuration tree. -=over 4 + $tree = Apache::Directive->conftree(); -=item obj: C<$conftree> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=over 4 -The config tree to stringify +=item obj: C<Apache::Directive> (class name) -=item arg1: C<$directive> (string) +=item ret: C<$tree> ( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) -=item opt arg3: C<args> (string) +=item since: 1.99_12 -=item ret: C<$string> (string) +=back -In list context, it will return all matching nodes. -In scalar context, it will return only the first matching node. -If called with only C<$directive> value, this will return all nodes -from that directive. For example: - @Alias = $conftree->lookup('Alias'); -would return all nodes for Alias directives. +=head2 C<data> -If called with an extra C<$args> argument, this will return only nodes -where both the directive and the args matched. For example: +META: Autogenerated - needs to be reviewed/completed - $VHost = $tree->lookup('VirtualHost', '_default_:8000'); +directive's module can store add'l data here + $ret = $conftree->data($newval); -=back +=over 4 +=item obj: C<$conftree> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) +=item arg1: C<$newval> XXX +=item ret: XXX -If called with only one C<$directive> value, this will return all -nodes from that directive: +=item since: 1.99_12 - @Alias = $tree->lookup('Alias'); +=back -Would return all nodes for Alias directives. -If called with an extra C<$args> argument, this will return only nodes -where both the directive and the args matched: - $VHost = $tree->lookup('VirtualHosts', '_default_:8000'); -=head2 C<walk_config> +=head2 C<directive> META: Autogenerated - needs to be reviewed/completed -Walk a config tree and setup the server's internal structures +Returns the name of the directive in C<$node>. - $ret = $conftree->walk_config($cmdparms, $section_vector); + $name = $node->directive(); =over 4 -=item obj: C<$conftree> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item obj: C<$node> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) -The config tree to walk +=item ret: C<$directive> ( string ) -=item arg1: C<$cmdparms> (C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +=item since: 1.99_12 -The cmd_parms to pass to all functions +=back -=item arg2: C<$section_vector> (C<L<Apache::ConfVector|docs::2.0::api::Apache::ConfVector>>) -The per-section config vector. -=item ret: C<$ret> (string) -Error string on error, C<undef> otherwise -=back +=head2 C<filename> +META: Autogenerated - needs to be reviewed/completed +Returns the filename the configuration node was created from + $filename = $node->filename(); +=over 4 +=item obj: C<$node> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) +=item ret: C<$filename> ( string ) +=item since: 1.99_12 +=back -=head2 C<directive> -Returns the name of the directive in C<$node>. - $name = $node->directive(); +=head2 C<first_child> + +META: Autogenerated - needs to be reviewed/completed + +The first child node of this directive + + $subtree = $node->first_child; =over 4 -=item obj: C<$node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item obj: C<$node> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) + +=item ret: C<$child_node> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) + +Returns the first child node of C<$node>, C<undef> if there is none -=item ret: C<$directive> (string) +=item since: 1.99_12 =back +=head2 C<line_num> -=head2 C<args> +META: Autogenerated - needs to be reviewed/completed -The arguments for the current directive, stored as a space -separated list +Returns the line number in C<filename> this node was created from - $args = $node->args(); + $lineno = $node->line_num(); =over 4 -=item obj: C<$node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item obj: C<$node> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) + +=item arg1: C<$lineno> (integer) -=item ret: C<$args> (string) +=item since: 1.99_12 =back +=head2 C<lookup> -=head2 C<next> +META: Autogenerated - needs to be reviewed/completed -The next directive node in the tree +Returns node(s) matching a certain value. - $next_node = $node->next(); + $node = $conftree->lookup($directive, $args); + @nodes = $conftree->lookup($directive, $args); =over 4 -=item obj: C<$node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item obj: C<$conftree> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) + +The config tree to stringify -=item ret: C<$next_node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item arg1: C<$directive> ( string ) -Returns the next sibling of C<$node>, C<undef> if there is none +=item opt arg2: C<args> ( string ) + +=item ret: C<$string> ( string ) + +In list context, it will return all matching nodes. + +In scalar context, it will return only the first matching node. + +If called with only C<$directive> value, this will return all nodes +from that directive. For example: + + @Alias = $conftree->lookup('Alias'); + +would return all nodes for Alias directives. + +If called with an extra C<$args> argument, this will return only nodes +where both the directive and the args matched. For example: + + $VHost = $tree->lookup('VirtualHost', '_default_:8000'); + +=item since: 1.99_12 =back +If called with only one C<$directive> value, this will return all +nodes from that directive: + @Alias = $tree->lookup('Alias'); +Would return all nodes for Alias directives. +If called with an extra C<$args> argument, this will return only nodes +where both the directive and the args matched: -=head2 C<first_child> + $VHost = $tree->lookup('VirtualHosts', '_default_:8000'); -The first child node of this directive - $subtree = $node->first_child; -=over 4 -=item obj: C<$node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) -=item ret: C<$child_node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) -Returns the first child node of C<$node>, C<undef> if there is none -=back -=head2 C<parent> +=head2 C<next> META: Autogenerated - needs to be reviewed/completed -The parent node of this directive +The next directive node in the tree - $parent_node = $node->parent(); + $next_node = $node->next(); =over 4 -=item obj: C<$node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item obj: C<$node> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) -=item ret: C<parent_node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item ret: C<$next_node> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) -Returns the parent of C<$node>, C<undef> if this node is the root node +Returns the next sibling of C<$node>, C<undef> if there is none + +=item since: 1.99_12 =back @@ -311,59 +403,65 @@ -=head2 C<data> + +=head2 C<parent> META: Autogenerated - needs to be reviewed/completed -directive's module can store add'l data here +The parent node of this directive - $ret = $conftree->data($newval); + $parent_node = $node->parent(); =over 4 -=item obj: C<$conftree> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=item obj: C<$node> ( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) -=item arg1: C<$newval> XXX +=item ret: C<parent_node> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) -=item ret: XXX +Returns the parent of C<$node>, C<undef> if this node is the root node + +=item since: 1.99_12 =back +=head2 C<walk_config> -=head2 C<filename> +META: Autogenerated - needs to be reviewed/completed -Returns the filename the configuration node was created from +Walk a config tree and setup the server's internal structures - $filename = $node->filename(); + $ret = $conftree->walk_config($cmdparms, $section_vector); =over 4 -=item obj: C<$node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) - -=item ret: C<$filename> (string) - -=back +=item obj: C<$conftree> +( C<L<Apache::Directive object|docs::2.0::api::Apache::Directive>> ) +The config tree to walk +=item arg1: C<$cmdparms> +(C<L<Apache::CmdParms|docs::2.0::api::Apache::CmdParms>>) +The cmd_parms to pass to all functions +=item arg2: C<$section_vector> +(C<L<Apache::ConfVector|docs::2.0::api::Apache::ConfVector>>) -=head2 C<line_num> +The per-section config vector. -Returns the line number in C<filename> this node was created from +=item ret: C<$ret> ( string ) - $lineno = $node->line_num(); +Error string on error, C<undef> otherwise -=over 4 +=item since: 1.99_12 -=item obj: C<$node> (C<L<Apache::Directive|docs::2.0::api::Apache::Directive>>) +=back -=item arg1: C<$lineno> (integer) -=back
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]