]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/WwwStream.pm
wwwstream: allow undef noop callback
[public-inbox.git] / lib / PublicInbox / WwwStream.pm
index be6ce2e6bc9f2b8efb60314662c97714710e0362..bce384b77ed1aea91f9d88b99d16c91baa9c6553 100644 (file)
@@ -9,9 +9,11 @@ use PublicInbox::Hval qw(ascii_html);
 use URI;
 use constant PI_URL => 'https://public-inbox.org/';
 
+sub close {}
+
 sub new {
        my ($class, $ctx, $cb) = @_;
-       bless { nr => 0, cb => $cb, ctx => $ctx }, $class;
+       bless { nr => 0, cb => $cb || *close, ctx => $ctx }, $class;
 }
 
 sub response {
@@ -57,7 +59,7 @@ sub _html_top ($) {
 
 sub _html_end {
        my ($self) = @_;
-       my $urls = 'Archives are clone-able:';
+       my $urls = 'Archives are clonable:';
        my $ctx = $self->{ctx};
        my $obj = $ctx->{-inbox};
        my $desc = ascii_html($obj->description);
@@ -81,8 +83,8 @@ sub _html_end {
        '<pre>'.join("\n",
                '- ' . $desc,
                $urls,
-               'Archived served using code from public-inbox:',
-               qq(\tgit clone <a\nhref="$url">$url</a> public-inbox),
+               'Served with public-inbox: '.
+               qq(git clone <a\nhref="$url">$url</a> public-inbox),
        ).'</pre></body></html>';
 }
 
@@ -99,6 +101,4 @@ sub getline {
        delete $self->{cb} ? _html_end($self) : undef;
 }
 
-sub close {}
-
 1;