NAME
Apache::Module - Interface to Apache C module structures
SYNOPSIS
use Apache::Module ();
DESCRIPTION
This module provides an interface to the list of apache modules
configured with your httpd and their `module *' structures.
METHODS
top_module
This method returns a pointer the first module in Apache's internal
list of modules.
Example:
my $top_module = Apache::Module->top_module;
print "Configured modules: \n";
for (my $modp = $top_module; $modp; $modp = $modp->next) {
print $modp->name, "\n";
}
find($module_name)
This method returns a pointer to the module structure if found,
under otherwise.
Example:
for (qw(proxy perl include cgi)) {
if(my $modp = Apache::Module->find($_)) {
print "$_ module is configured\n";
print "with enabled commands: \n";
for (my $cmd = $modp->cmds; $cmd; $cmd = $cmd->next) {
print " ", $cmd->name, "\n";
}
}
else {
print "$_ module is not configured\n";
}
}
handlers
Returns a pointer to the module response handler table.
Example:
print "module ", $modp->name, " handles:\n";
for (my $hand = $modp->handlers; $hand; $hand = $hand->next) {
print $hand->content_type, "\n";
}
Other Stuff
There's more you can do with this module, I will document it later.
For now, see Apache::ModuleDoc and Apache::ShowRequest for examples.
AUTHOR
Doug MacEachern
SEE ALSO
Apache::ModuleDoc(3), Apache::ShowRequest(3), Apache(3), mod_perl(3).