~ubuntu-branches/ubuntu/feisty/libapache2-mod-perl2/feisty-security

« back to all changes in this revision

Viewing changes to docs/api/Apache/Server.pod

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2004-08-19 06:23:48 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040819062348-jxl4koqbtvgm8v2t
Tags: 1.99.14-4
Remove the LFS CFLAGS, and build-dep against apache2-*-dev (>= 2.0.50-10)
as we're backing out of the apache2/apr ABI transition.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
=head1 NAME
 
2
 
 
3
Apache::Server - Perl API for for Apache server record accessors
 
4
 
 
5
 
 
6
 
 
7
 
 
8
=head1 Synopsis
 
9
 
 
10
  use Apache::Server ();
 
11
 
 
12
META: to be completed
 
13
 
 
14
 
 
15
 
 
16
 
 
17
=head1 Description
 
18
 
 
19
META: to be completed
 
20
 
 
21
 
 
22
 
 
23
 
 
24
=head1 API
 
25
 
 
26
C<Apache::Server> provides the following functions and/or methods:
 
27
 
 
28
 
 
29
 
 
30
 
 
31
=head2 C<process>
 
32
 
 
33
META: Autogenerated - needs to be reviewed/completed
 
34
 
 
35
The process this server is running in
 
36
 
 
37
  $proc = $s->process();
 
38
 
 
39
=over 4
 
40
 
 
41
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
42
 
 
43
=item ret: C<$proc> (C<L<Apache::Process|docs::2.0::api::Apache::Process>>)
 
44
 
 
45
=back
 
46
 
 
47
 
 
48
 
 
49
 
 
50
 
 
51
=head2 C<next>
 
52
 
 
53
META: Autogenerated - needs to be reviewed/completed
 
54
 
 
55
The next server in the list (if there are vhosts)
 
56
 
 
57
  $next_s = $s->next();
 
58
 
 
59
=over 4
 
60
 
 
61
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
62
 
 
63
=item ret: C<$next_s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
64
 
 
65
=back
 
66
 
 
67
For example the following code traverses all the servers, starting
 
68
from the base server and continuing to vhost servers, counting all
 
69
vhosts:
 
70
 
 
71
    use Apache::Server ();
 
72
    use Apache::ServerUtil ();
 
73
    my $server = Apache->server;
 
74
    my $vhosts = 0;
 
75
    for (my $s = $server->next; $s; $s = $s->next) {
 
76
        $vhosts++;
 
77
    }
 
78
 
 
79
 
 
80
 
 
81
 
 
82
=head2 C<server_admin>
 
83
 
 
84
Get/set the server admin value
 
85
 
 
86
  $server_admin = $s->server_admin();
 
87
  $prev_server_admin = $s->server_admin($new_server_admin);
 
88
 
 
89
=over 4
 
90
 
 
91
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
92
 
 
93
=item opt arg2: C<$new_server_admin> (string)
 
94
 
 
95
If passed, sets the new server_admin.
 
96
 
 
97
=item ret: C<$server_admin> (string)
 
98
 
 
99
Returns the server_admin setting.
 
100
 
 
101
If C<$new_server_admin> is passed returns the setting before the
 
102
change.
 
103
 
 
104
=back
 
105
 
 
106
 
 
107
 
 
108
 
 
109
 
 
110
=head2 C<server_hostname>
 
111
 
 
112
Get/set the server hostname value
 
113
 
 
114
  $server_hostname = $s->server_hostname();
 
115
  $prev_server_hostname = $s->server_hostname($new_server_hostname);
 
116
 
 
117
=over 4
 
118
 
 
119
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
120
 
 
121
=item opt arg2: C<$new_server_hostname> (string)
 
122
 
 
123
If passed, sets the new server_hostname.
 
124
 
 
125
=item ret: C<$server_hostname> (string)
 
126
 
 
127
Returns the server_hostname setting.
 
128
 
 
129
If C<$new_server_hostname> is passed returns the setting before the
 
130
change.
 
131
 
 
132
=back
 
133
 
 
134
 
 
135
 
 
136
 
 
137
=head2 C<port>
 
138
 
 
139
META: Autogenerated - needs to be reviewed/completed
 
140
 
 
141
 
 
142
Get/set the port value
 
143
 
 
144
  $port = $s->port();
 
145
  $prev_port = $s->port($new_port);
 
146
 
 
147
=over 4
 
148
 
 
149
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
150
 
 
151
=item opt arg2: C<$new_port> (string)
 
152
 
 
153
If passed, sets the new port.
 
154
 
 
155
=item ret: C<$port> (string)
 
156
 
 
157
Returns the port setting.
 
158
 
 
159
If C<$new_port> is passed returns the setting before the change.
 
160
 
 
161
=back
 
162
 
 
163
 
 
164
 
 
165
 
 
166
 
 
167
=head2 C<error_fname>
 
168
 
 
169
META: Autogenerated - needs to be reviewed/completed
 
170
 
 
171
 
 
172
Get/set the error_fname value
 
173
 
 
174
  $error_fname = $s->error_fname();
 
175
  $prev_error_fname = $s->error_fname($new_error_fname);
 
176
 
 
177
=over 4
 
178
 
 
179
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
180
 
 
181
=item opt arg2: C<$new_error_fname> (string)
 
182
 
 
183
If passed, sets the new error_fname.
 
184
 
 
185
=item ret: C<$error_fname> (string)
 
186
 
 
187
Returns the error_fname setting.
 
188
 
 
189
If C<$new_error_fname> is passed returns the setting before the change.
 
190
 
 
191
=back
 
192
 
 
193
 
 
194
 
 
195
 
 
196
 
 
197
 
 
198
=head2 C<loglevel>
 
199
 
 
200
META: Autogenerated - needs to be reviewed/completed
 
201
 
 
202
Get/set the log level value
 
203
 
 
204
  $loglevel = $s->loglevel();
 
205
  $prev_loglevel = $s->loglevel($new_loglevel);
 
206
 
 
207
=over 4
 
208
 
 
209
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
210
 
 
211
=item opt arg2: C<$new_loglevel> (string)
 
212
 
 
213
If passed, sets the new loglevel.
 
214
 
 
215
=item ret: C<$loglevel> (string)
 
216
 
 
217
Returns the loglevel setting.
 
218
 
 
219
If C<$new_loglevel> is passed returns the setting before the change.
 
220
 
 
221
=back
 
222
 
 
223
 
 
224
 
 
225
=head2 C<is_virtual>
 
226
 
 
227
META: Autogenerated - needs to be reviewed/completed
 
228
 
 
229
 
 
230
 
 
231
Get/set the is_virtual value
 
232
 
 
233
  $is_virtual = $s->is_virtual();
 
234
  $prev_is_virtual = $s->is_virtual($new_is_virtual);
 
235
 
 
236
=over 4
 
237
 
 
238
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
239
 
 
240
=item opt arg2: C<$new_is_virtual> (string)
 
241
 
 
242
If passed, sets the new is_virtual.
 
243
 
 
244
META: this is wrong, it should be a read only accessor
 
245
 
 
246
=item ret: C<$is_virtual> (string)
 
247
 
 
248
Returns the is_virtual setting.
 
249
 
 
250
If C<$new_is_virtual> is passed returns the setting before the change.
 
251
 
 
252
=back
 
253
 
 
254
 
 
255
 
 
256
 
 
257
=head2 C<module_config>
 
258
 
 
259
META: Autogenerated - needs to be reviewed/completed
 
260
 
 
261
Get/set config vector containing pointers to modules' per-server
 
262
config structures.
 
263
 
 
264
  $module_config = $s->module_config();
 
265
  $prev_module_config = $s->module_config($new_module_config);
 
266
 
 
267
=over 4
 
268
 
 
269
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
270
 
 
271
=item opt arg2: C<new_module_config> (C<L<Apache::ConfVector|docs::2.0::api::Apache::ConfVector>>)
 
272
 
 
273
If passed, sets the new module_config.
 
274
 
 
275
=item ret: C<$module_config> (C<L<Apache::ConfVector|docs::2.0::api::Apache::ConfVector>>)
 
276
 
 
277
Returns the module_config setting.
 
278
 
 
279
If C<$new_module_config> is passed returns the setting before the change.
 
280
 
 
281
=back
 
282
 
 
283
 
 
284
 
 
285
 
 
286
=head2 C<lookup_defaults>
 
287
 
 
288
META: Autogenerated - needs to be reviewed/completed
 
289
 
 
290
Get/set the lookup_defaults value.  MIME type info, etc., before we
 
291
start checking per-directory info.
 
292
 
 
293
  $lookup_defaults = $s->lookup_defaults();
 
294
  $prev_lookup_defaults = $s->lookup_defaults($new_lookup_defaults);
 
295
 
 
296
=over 4
 
297
 
 
298
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
299
 
 
300
=item opt arg2: C<$new_lookup_defaults> (C<L<Apache::ConfVector|docs::2.0::api::Apache::ConfVector>>)
 
301
 
 
302
If passed, sets the new lookup_defaults.
 
303
 
 
304
=item ret: C<$lookup_defaults> (C<L<Apache::ConfVector|docs::2.0::api::Apache::ConfVector>>)
 
305
 
 
306
Returns the lookup_defaults setting.
 
307
 
 
308
If C<$new_lookup_defaults> is passed returns the setting before the change.
 
309
 
 
310
=back
 
311
 
 
312
 
 
313
 
 
314
 
 
315
=head2 C<addrs>
 
316
 
 
317
META: Autogenerated - needs to be reviewed/completed
 
318
 
 
319
 
 
320
Get/set the addrs value
 
321
 
 
322
  $addrs = $s->addrs();
 
323
  $prev_addrs = $s->addrs($new_addrs);
 
324
 
 
325
=over 4
 
326
 
 
327
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
328
 
 
329
=item opt arg2: C<$new_addrs> (C<L<Apache::ServerAddr|docs::2.0::api::Apache::ServerAddr>>)
 
330
 
 
331
If passed, sets the new addrs.
 
332
 
 
333
=item ret: C<$addrs> (C<L<Apache::ServerAddr|docs::2.0::api::Apache::ServerAddr>>)
 
334
 
 
335
Returns the addrs setting.
 
336
 
 
337
If C<$new_addrs> is passed returns the setting before the change.
 
338
 
 
339
=back
 
340
 
 
341
 
 
342
 
 
343
 
 
344
 
 
345
=head2 C<timeout>
 
346
 
 
347
META: Autogenerated - needs to be reviewed/completed
 
348
 
 
349
Get/set the timeout, as an apr interval, before we give up
 
350
 
 
351
  $timeout = $s->timeout();
 
352
  $prev_timeout = $s->timeout($new_timeout);
 
353
 
 
354
=over 4
 
355
 
 
356
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
357
 
 
358
=item opt arg2: C<$new_timeout> (string)
 
359
 
 
360
If passed, sets the new timeout.
 
361
 
 
362
=item ret: C<$timeout> (string)
 
363
 
 
364
Returns the timeout setting.
 
365
 
 
366
If C<$new_timeout> is passed returns the setting before the change.
 
367
 
 
368
=back
 
369
 
 
370
 
 
371
 
 
372
 
 
373
 
 
374
=head2 C<keep_alive_timeout>
 
375
 
 
376
META: Autogenerated - needs to be reviewed/completed
 
377
 
 
378
Get/set the apr interval we will wait for another request
 
379
 
 
380
  $keep_alive_timeout = $s->keep_alive_timeout();
 
381
  $prev_keep_alive_timeout = $s->keep_alive_timeout($new_keep_alive_timeout);
 
382
 
 
383
=over 4
 
384
 
 
385
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
386
 
 
387
=item opt arg2: C<$new_keep_alive_timeout> (string)
 
388
 
 
389
If passed, sets the new keep_alive_timeout.
 
390
 
 
391
=item ret: C<$keep_alive_timeout> (string)
 
392
 
 
393
Returns the keep_alive_timeout setting.
 
394
 
 
395
If C<$new_keep_alive_timeout> is passed returns the setting before the change.
 
396
 
 
397
=back
 
398
 
 
399
 
 
400
 
 
401
=head2 C<keep_alive_max>
 
402
 
 
403
META: Autogenerated - needs to be reviewed/completed
 
404
 
 
405
Get/set maximum requests per connection
 
406
 
 
407
  $keep_alive_max = $s->keep_alive_max();
 
408
  $prev_keep_alive_max = $s->keep_alive_max($new_keep_alive_max);
 
409
 
 
410
=over 4
 
411
 
 
412
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
413
 
 
414
=item opt arg2: C<$new_keep_alive_max> (string)
 
415
 
 
416
If passed, sets the new keep_alive_max.
 
417
 
 
418
=item ret: C<$keep_alive_max> (string)
 
419
 
 
420
Returns the keep_alive_max setting.
 
421
 
 
422
If C<$new_keep_alive_max> is passed returns the setting before the change.
 
423
 
 
424
=back
 
425
 
 
426
 
 
427
=head2 C<keep_alive>
 
428
 
 
429
META: Autogenerated - needs to be reviewed/completed
 
430
 
 
431
Use persistent connections?
 
432
 
 
433
  $keep_alive = $s->keep_alive();
 
434
  $prev_keep_alive = $s->keep_alive($new_keep_alive);
 
435
 
 
436
=over 4
 
437
 
 
438
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
439
 
 
440
=item opt arg2: C<$new_keep_alive> (string)
 
441
 
 
442
If passed, sets the new keep_alive.
 
443
 
 
444
=item ret: C<$keep_alive> (string)
 
445
 
 
446
Returns the keep_alive setting.
 
447
 
 
448
If C<$new_keep_alive> is passed returns the setting before the change.
 
449
 
 
450
=back
 
451
 
 
452
 
 
453
 
 
454
=head2 C<path>
 
455
 
 
456
META: Autogenerated - needs to be reviewed/completed
 
457
 
 
458
Get/set pathname for ServerPath
 
459
 
 
460
  $path = $s->path();
 
461
  $prev_path = $s->path($new_path);
 
462
 
 
463
=over 4
 
464
 
 
465
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
466
 
 
467
=item opt arg2: C<$new_path> (string)
 
468
 
 
469
If passed, sets the new path.
 
470
 
 
471
=item ret: C<$path> (string)
 
472
 
 
473
Returns the path setting.
 
474
 
 
475
If C<$new_path> is passed returns the setting before the change.
 
476
 
 
477
=back
 
478
 
 
479
 
 
480
 
 
481
 
 
482
=head2 C<names>
 
483
 
 
484
META: Autogenerated - needs to be reviewed/completed
 
485
 
 
486
Get/set normal names for ServerAlias servers
 
487
 
 
488
  $names = $s->names();
 
489
  $prev_names = $s->names($new_names);
 
490
 
 
491
=over 4
 
492
 
 
493
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
494
 
 
495
=item opt arg2: C<$new_names> (C<L<APR::ArrayHeader|docs::2.0::api::APR::ArrayHeader>>)
 
496
 
 
497
If passed, sets the new names.
 
498
 
 
499
=item ret: C<$names> (C<L<APR::ArrayHeader|docs::2.0::api::APR::ArrayHeader>>)
 
500
 
 
501
Returns the names setting.
 
502
 
 
503
If C<$new_names> is passed returns the setting before the change.
 
504
 
 
505
=back
 
506
 
 
507
 
 
508
 
 
509
 
 
510
 
 
511
=head2 C<wild_names>
 
512
 
 
513
META: Autogenerated - needs to be reviewed/completed
 
514
 
 
515
Wildcarded names for ServerAlias servers
 
516
 
 
517
  $wild_names = $s->wild_names();
 
518
  $prev_wild_names = $s->wild_names($new_wild_names);
 
519
 
 
520
=over 4
 
521
 
 
522
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
523
 
 
524
=item opt arg2: C<$new_wild_names> (C<L<APR::ArrayHeader|docs::2.0::api::APR::ArrayHeader>>)
 
525
 
 
526
If passed, sets the new wild_names.
 
527
 
 
528
=item ret: C<$wild_names> (C<L<APR::ArrayHeader|docs::2.0::api::APR::ArrayHeader>>)
 
529
 
 
530
Returns the wild_names setting.
 
531
 
 
532
If C<$new_wild_names> is passed returns the setting before the change.
 
533
 
 
534
=back
 
535
 
 
536
 
 
537
 
 
538
 
 
539
=head2 C<limit_req_line>
 
540
 
 
541
META: Autogenerated - needs to be reviewed/completed
 
542
 
 
543
Get/set limit on size of the HTTP request line
 
544
 
 
545
  $limit_req_line = $s->limit_req_line();
 
546
  $prev_limit_req_line = $s->limit_req_line($new_limit_req_line);
 
547
 
 
548
=over 4
 
549
 
 
550
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
551
 
 
552
=item opt arg2: C<$new_limit_req_line> (string)
 
553
 
 
554
If passed, sets the new limit_req_line.
 
555
 
 
556
=item ret: C<$limit_req_line> (string)
 
557
 
 
558
Returns the limit_req_line setting.
 
559
 
 
560
If C<$new_limit_req_line> is passed returns the setting before the
 
561
change.
 
562
 
 
563
=back
 
564
 
 
565
 
 
566
=head2 C<limit_req_fieldsize>
 
567
 
 
568
META: Autogenerated - needs to be reviewed/completed
 
569
 
 
570
limit on size of any request header field
 
571
 
 
572
  $limit_req_fieldsize = $s->limit_req_fieldsize();
 
573
  $prev_limit_req_fieldsize = $s->limit_req_fieldsize($new_limit_req_fieldsize);
 
574
 
 
575
=over 4
 
576
 
 
577
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
578
 
 
579
=item opt arg2: C<$new_limit_req_fieldsize> (string)
 
580
 
 
581
If passed, sets the new limit_req_fieldsize.
 
582
 
 
583
=item ret: C<$limit_req_fieldsize> (string)
 
584
 
 
585
Returns the limit_req_fieldsize setting.
 
586
 
 
587
If C<$new_limit_req_fieldsize> is passed returns the setting before
 
588
the change.
 
589
 
 
590
=back
 
591
 
 
592
 
 
593
 
 
594
 
 
595
=head2 C<limit_req_fields>
 
596
 
 
597
META: Autogenerated - needs to be reviewed/completed
 
598
 
 
599
Get/set limit on number of request header fields
 
600
 
 
601
  $limit_req_fields = $s->limit_req_fields();
 
602
  $prev_limit_req_fields = $s->limit_req_fields($new_limit_req_fields);
 
603
 
 
604
=over 4
 
605
 
 
606
=item obj: C<$s> (C<L<Apache::Server|docs::2.0::api::Apache::Server>>)
 
607
 
 
608
=item opt arg2: C<$new_limit_req_fields> (string)
 
609
 
 
610
If passed, sets the new limit_req_fields.
 
611
 
 
612
=item ret: C<$limit_req_fields> (string)
 
613
 
 
614
Returns the limit_req_fields setting.
 
615
 
 
616
If C<$new_limit_req_fields> is passed returns the setting before the change.
 
617
 
 
618
=back
 
619
 
 
620
 
 
621
 
 
622
=head1 See Also
 
623
 
 
624
L<mod_perl 2.0 documentation|docs::2.0::index>.
 
625
 
 
626
 
 
627
 
 
628
 
 
629
=head1 Copyright
 
630
 
 
631
mod_perl 2.0 and its core modules are copyrighted under
 
632
The Apache Software License, Version 1.1.
 
633
 
 
634
 
 
635
 
 
636
 
 
637
=head1 Authors
 
638
 
 
639
L<The mod_perl development team and numerous
 
640
contributors|about::contributors::people>.
 
641
 
 
642
=cut
 
643