diff options
author | Eric Wong <e@80x24.org> | 2021-09-19 12:50:21 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2021-09-19 19:52:44 +0000 |
commit | 12775b5be53db1244b9cb32ae2ef90f105735e1b (patch) | |
tree | d1359455b7e2f2b4edacb1db4bb5445ec07f6ad6 /lib/PublicInbox/WQWorker.pm | |
parent | 6082492b14ee2a24b0131ce0a99b26ee316a4d88 (diff) | |
download | public-inbox-12775b5be53db1244b9cb32ae2ef90f105735e1b.tar.gz |
Since some lei worker classes only use a single worker, there's no sense in having broadcast for those cases.
Diffstat (limited to 'lib/PublicInbox/WQWorker.pm')
-rw-r--r-- | lib/PublicInbox/WQWorker.pm | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/PublicInbox/WQWorker.pm b/lib/PublicInbox/WQWorker.pm index f7aa61c5..48b901bb 100644 --- a/lib/PublicInbox/WQWorker.pm +++ b/lib/PublicInbox/WQWorker.pm @@ -11,11 +11,10 @@ use Errno qw(EAGAIN ECONNRESET); use IO::Handle (); # blocking sub new { - my ($cls, $wq, $field) = @_; - my $s2 = $wq->{$field // '-wq_s2'} // die "BUG: no {$field}"; - $s2->blocking(0); - my $self = bless { sock => $s2, wq => $wq }, $cls; - $self->SUPER::new($s2, EPOLLEXCLUSIVE|EPOLLIN|EPOLLET); + my ($cls, $wq, $sock) = @_; + $sock->blocking(0); + my $self = bless { sock => $sock, wq => $wq }, $cls; + $self->SUPER::new($sock, EPOLLEXCLUSIVE|EPOLLIN|EPOLLET); $self; } |