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]