File: pnotes2.pm

package info (click to toggle)
libapache2-mod-perl2 2.0.13-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 12,016 kB
  • sloc: perl: 97,771; ansic: 14,493; makefile: 51; sh: 18
file content (85 lines) | stat: -rw-r--r-- 2,459 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# please insert nothing before this line: -*- mode: cperl; cperl-indent-level: 4; cperl-continued-statement-offset: 4; indent-tabs-mode: nil -*-
package TestModperl::pnotes2;

use strict;
use warnings FATAL => 'all';

use Apache2::Log ();
use Apache2::RequestUtil ();
use Apache2::ConnectionUtil ();

use Apache2::Const -compile => 'OK';

{
    package TestModerl::pnotes2::x;
    use strict;
    use warnings FATAL => 'all';

    sub new {shift;bless [@_];}
    sub DESTROY {my $f=shift @{$_[0]}; $f->(@{$_[0]});}
}

sub line {
    our $cleanup;

    Apache2::ServerRec::warn "pnotes are destroyed after cleanup ".$cleanup;
}

sub cleanup {
    our $cleanup;
    $cleanup='passed';

    return Apache2::Const::OK;
}

sub handler {
    my $r = shift;

    our $cleanup;
    $cleanup='';

    $r->push_handlers( PerlCleanupHandler=>__PACKAGE__.'::cleanup' );

    if(!defined $r->args) {
    } elsif($r->args == 1) {
        $r->pnotes(x1 => TestModerl::pnotes2::x->new(\&line));
    } elsif($r->args == 2) {
        $r->pnotes->{x1} = TestModerl::pnotes2::x->new(\&line);
    } elsif($r->args == 3) {
        $r->pnotes(x1 => TestModerl::pnotes2::x->new(\&line));
        $r->pnotes(x2 => 2);
    } elsif($r->args == 4) {
        $r->pnotes->{x1} = TestModerl::pnotes2::x->new(\&line);
        $r->pnotes->{x2} = 2;
    } elsif($r->args == 5) {
        $r->pnotes(x1 => TestModerl::pnotes2::x->new(\&line));
        $r->pnotes->{x2} = 2;
    } elsif($r->args == 6) {
        $r->pnotes->{x1} = TestModerl::pnotes2::x->new(\&line);
        $r->pnotes(x2 => 2);
    } elsif($r->args == 7) {
        $r->connection->pnotes(x1 => TestModerl::pnotes2::x->new(\&line));
    } elsif($r->args == 8) {
        $r->connection->pnotes->{x1} = TestModerl::pnotes2::x->new(\&line);
    } elsif($r->args == 9) {
        $r->connection->pnotes(x1 => TestModerl::pnotes2::x->new(\&line));
        $r->connection->pnotes(x2 => 2);
    } elsif($r->args == 10) {
        $r->connection->pnotes->{x1} = TestModerl::pnotes2::x->new(\&line);
        $r->connection->pnotes->{x2} = 2;
    } elsif($r->args == 11) {
        $r->connection->pnotes(x1 => TestModerl::pnotes2::x->new(\&line));
        $r->connection->pnotes->{x2} = 2;
    } elsif($r->args == 12) {
        $r->connection->pnotes->{x1} = TestModerl::pnotes2::x->new(\&line);
        $r->connection->pnotes(x2 => 2);
    }

    $r->content_type('text/plain');
    $r->print("OK");

    Apache2::Const::OK;
}

1;
__END__