mod_perl logo
perl icon







previous page: Apache::Response - Perl API for Apache HTTP request response methodspage up: mod_perl APIsnext page: Apache::ServerUtil - Perl API for XXX


Apache::Server - Perl API for for Apache server record accessors











mod_perl Pocket Reference

mod_perl Pocket Reference

By Andrew Ford
Writing Apache Modules with Perl and C

Writing Apache Modules with Perl and C

By Lincoln Stein, Doug MacEachern
Embedding Perl in HTML with Mason

Embedding Perl in HTML with Mason

By Dave Rolsky, Ken Williams


Table of Contents

Synopsis

  use Apache::Server ();

META: to be completed



TOP

Description

META: to be completed



TOP

API

Apache::Server provides the following functions and/or methods:



TOP

process

META: Autogenerated - needs to be reviewed/completed

The process this server is running in

  $proc = $s->process();


TOP

next

META: Autogenerated - needs to be reviewed/completed

The next server in the list (if there are vhosts)

  $next_s = $s->next();

For example the following code traverses all the servers, starting from the base server and continuing to vhost servers, counting all vhosts:

    use Apache::Server ();
    use Apache::ServerUtil ();
    my $server = Apache->server;
    my $vhosts = 0;
    for (my $s = $server->next; $s; $s = $s->next) {
        $vhosts++;
    }


TOP

server_admin

Get/set the server admin value

  $server_admin = $s->server_admin();
  $prev_server_admin = $s->server_admin($new_server_admin);


TOP

server_hostname

Get/set the server hostname value

  $server_hostname = $s->server_hostname();
  $prev_server_hostname = $s->server_hostname($new_server_hostname);


TOP

port

META: Autogenerated - needs to be reviewed/completed

Get/set the port value

  $port = $s->port();
  $prev_port = $s->port($new_port);


TOP

error_fname

META: Autogenerated - needs to be reviewed/completed

Get/set the error_fname value

  $error_fname = $s->error_fname();
  $prev_error_fname = $s->error_fname($new_error_fname);


TOP

loglevel

META: Autogenerated - needs to be reviewed/completed

Get/set the log level value

  $loglevel = $s->loglevel();
  $prev_loglevel = $s->loglevel($new_loglevel);


TOP

is_virtual

META: Autogenerated - needs to be reviewed/completed

Get/set the is_virtual value

  $is_virtual = $s->is_virtual();
  $prev_is_virtual = $s->is_virtual($new_is_virtual);


TOP

module_config

META: Autogenerated - needs to be reviewed/completed

Get/set config vector containing pointers to modules' per-server config structures.

  $module_config = $s->module_config();
  $prev_module_config = $s->module_config($new_module_config);


TOP

lookup_defaults

META: Autogenerated - needs to be reviewed/completed

Get/set the lookup_defaults value. MIME type info, etc., before we start checking per-directory info.

  $lookup_defaults = $s->lookup_defaults();
  $prev_lookup_defaults = $s->lookup_defaults($new_lookup_defaults);


TOP

addrs

META: Autogenerated - needs to be reviewed/completed

Get/set the addrs value

  $addrs = $s->addrs();
  $prev_addrs = $s->addrs($new_addrs);


TOP

timeout

META: Autogenerated - needs to be reviewed/completed

Get/set the timeout, as an apr interval, before we give up

  $timeout = $s->timeout();
  $prev_timeout = $s->timeout($new_timeout);


TOP

keep_alive_timeout

META: Autogenerated - needs to be reviewed/completed

Get/set the apr interval we will wait for another request

  $keep_alive_timeout = $s->keep_alive_timeout();
  $prev_keep_alive_timeout = $s->keep_alive_timeout($new_keep_alive_timeout);


TOP

keep_alive_max

META: Autogenerated - needs to be reviewed/completed

Get/set maximum requests per connection

  $keep_alive_max = $s->keep_alive_max();
  $prev_keep_alive_max = $s->keep_alive_max($new_keep_alive_max);


TOP

keep_alive

META: Autogenerated - needs to be reviewed/completed

Use persistent connections?

  $keep_alive = $s->keep_alive();
  $prev_keep_alive = $s->keep_alive($new_keep_alive);


TOP

path

META: Autogenerated - needs to be reviewed/completed

Get/set pathname for ServerPath

  $path = $s->path();
  $prev_path = $s->path($new_path);


TOP

names

META: Autogenerated - needs to be reviewed/completed

Get/set normal names for ServerAlias servers

  $names = $s->names();
  $prev_names = $s->names($new_names);


TOP

wild_names

META: Autogenerated - needs to be reviewed/completed

Wildcarded names for ServerAlias servers

  $wild_names = $s->wild_names();
  $prev_wild_names = $s->wild_names($new_wild_names);


TOP

limit_req_line

META: Autogenerated - needs to be reviewed/completed

Get/set limit on size of the HTTP request line

  $limit_req_line = $s->limit_req_line();
  $prev_limit_req_line = $s->limit_req_line($new_limit_req_line);


TOP

limit_req_fieldsize

META: Autogenerated - needs to be reviewed/completed

limit on size of any request header field

  $limit_req_fieldsize = $s->limit_req_fieldsize();
  $prev_limit_req_fieldsize = $s->limit_req_fieldsize($new_limit_req_fieldsize);


TOP

limit_req_fields

META: Autogenerated - needs to be reviewed/completed

Get/set limit on number of request header fields

  $limit_req_fields = $s->limit_req_fields();
  $prev_limit_req_fields = $s->limit_req_fields($new_limit_req_fields);


TOP

See Also

mod_perl 2.0 documentation.



TOP

Copyright

mod_perl 2.0 and its core modules are copyrighted under The Apache Software License, Version 1.1.



TOP

Authors

The mod_perl development team and numerous contributors.







TOP
previous page: Apache::Response - Perl API for Apache HTTP request response methodspage up: mod_perl APIsnext page: Apache::ServerUtil - Perl API for XXX