]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/HTTP.pm
ds: pass $self to code references
[public-inbox.git] / lib / PublicInbox / HTTP.pm
index c81aeacd172daf245c3101de98ab3c92be072f06..e132c6105f4ac9f66f495bd21a45753125e0b63c 100644 (file)
@@ -247,7 +247,7 @@ sub response_done_cb ($$) {
        sub {
                my $env = delete $self->{env};
                $self->write(\"0\r\n\r\n") if $alive == 2;
-               $self->write(sub{$alive ? next_request($self) : $self->close});
+               $self->write($alive ? \&next_request : \&close);
        }
 }
 
@@ -456,4 +456,11 @@ sub busy () {
        ($self->{rbuf} ne '' || $self->{env} || $self->{wbuf});
 }
 
+# fires after pending writes are complete:
+sub restart_pass ($) {
+       $_[0]->{forward}->restart_read; # see PublicInbox::HTTPD::Async
+}
+
+sub enqueue_restart_pass ($) { $_[0]->write(\&restart_pass) }
+
 1;