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
|
package EventTest;
use strict;
use App::Info::Handler;
use vars qw(@ISA);
@ISA = 'App::Info::Handler';
sub new {
my $pkg = shift;
my $self = $pkg->SUPER::new(@_);
$self->{req} = [];
return $self;
}
sub request {
return shift @{$_[0]->{req}};
}
sub requests {
my @reqs = @{$_[0]->{req}};
@{$_[0]->{req}} = ();
return wantarray ? @reqs : \@reqs;
}
sub message {
my $req = shift->request or return;
return $req->message;
}
sub handler {
my $self = shift;
push @{$self->{req}}, shift;
1;
}
|