about summary refs log tree commit homepage
path: root/lib/PublicInbox/WQWorker.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-09-19 12:50:21 +0000
committerEric Wong <e@80x24.org>2021-09-19 19:52:44 +0000
commit12775b5be53db1244b9cb32ae2ef90f105735e1b (patch)
treed1359455b7e2f2b4edacb1db4bb5445ec07f6ad6 /lib/PublicInbox/WQWorker.pm
parent6082492b14ee2a24b0131ce0a99b26ee316a4d88 (diff)
downloadpublic-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.pm9
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;
 }