]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/ViewVCS.pm
wwwstream: introduce oneshot API to avoid ->getline
[public-inbox.git] / lib / PublicInbox / ViewVCS.pm
index 2f8e1c4f6531413e8bec34b5929678bdf8f86ab8..6714e67cdabf6556c97aca3b40e0c48c94332040 100644 (file)
@@ -31,17 +31,11 @@ my %QP_MAP = ( A => 'oid_a', B => 'oid_b', a => 'path_a', b => 'path_b' );
 our $MAX_SIZE = 1024 * 1024; # TODO: configurable
 my $BIN_DETECT = 8000; # same as git
 
-sub html_i { # WwwStream::getline callback
-       my ($nr, $ctx) =  @_;
-       $nr == 1 ? ${delete $ctx->{obuf}} : undef;
-}
-
 sub html_page ($$$) {
        my ($ctx, $code, $strref) = @_;
        my $wcb = delete $ctx->{-wcb};
        $ctx->{-upfx} = '../../'; # from "/$INBOX/$OID/s/"
-       $ctx->{obuf} = $strref;
-       my $res = PublicInbox::WwwStream->response($ctx, $code, \&html_i);
+       my $res = PublicInbox::WwwStream::oneshot($ctx, $code, $strref);
        $wcb ? $wcb->($res) : $res;
 }