package Stacked;

use vars '$i';

sub handler {
    my $r = shift;
    for my $cv (qw(two three four)) {
	$r->push_handlers(PerlHandler => \&{$cv}); 
    }
    0;
}

sub one {
    my $r = shift;
    $r->content_type("text/plain");
    $r->send_http_header;

    $i = 1;
    print "1..4\n";
    $r->print("ok $i\n");
    0;
}

sub two {
    ++$i;
    shift->print("ok $i\n");
    0;
}

sub three {
    ++$i;
    shift->write_client("ok $i\n");
    0;
}

sub four {
    ++$i;
    print "ok $i\n";
    0;
}

1;