-# Copyright (C) 2016-2019 all contributors <meta@public-inbox.org>
+# Copyright (C) 2016-2020 all contributors <meta@public-inbox.org>
# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
# only for PublicInbox::Daemon, allows worker processes to be
# notified if the master process dies.
package PublicInbox::ParentPipe;
use strict;
-use warnings;
-use base qw(PublicInbox::DS);
-use fields qw(cb);
+use parent qw(PublicInbox::DS);
use PublicInbox::Syscall qw(EPOLLIN EPOLLONESHOT);
sub new ($$$) {
my ($class, $pipe, $worker_quit) = @_;
- my $self = fields::new($class);
+ my $self = bless { cb => $worker_quit }, $class;
$self->SUPER::new($pipe, EPOLLIN|EPOLLONESHOT);
- $self->{cb} = $worker_quit;
- $self;
}
# master process died, time to call worker_quit ourselves