X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FNNTP.pm;h=95ac7d5fd7ccaddf2dbf505241e006fdf1251ec9;hb=59a7f5c908dc0e898e8925bcd06c5e526f86d063;hp=9e0c1df0827b78100fa465abc049bfb4ca06f71e;hpb=e85a1e240c1e5d3aee61ec287b18a340990ef466;p=public-inbox.git diff --git a/lib/PublicInbox/NNTP.pm b/lib/PublicInbox/NNTP.pm index 9e0c1df0..95ac7d5f 100644 --- a/lib/PublicInbox/NNTP.pm +++ b/lib/PublicInbox/NNTP.pm @@ -803,6 +803,13 @@ sub hdr_mid_response ($$$$$$) { undef; } +sub xrover_i { + my ($self, $beg, $end) = @_; + my $h = over_header_for($self->{ng}->over, $$beg, 'references'); + more($self, "$$beg $h") if defined($h); + $$beg++ < $end; +} + sub cmd_xrover ($;$) { my ($self, $range) = @_; my $ng = $self->{ng} or return '412 no newsgroup selected'; @@ -812,16 +819,8 @@ sub cmd_xrover ($;$) { $range = $self->{article} unless defined $range; my $r = get_range($self, $range); return $r unless ref $r; - my ($beg, $end) = @$r; - my $mm = $ng->mm; - my $over = $ng->over; more($self, '224 Overview information follows'); - - long_response($self, sub { - my $h = over_header_for($over, $$beg, 'references'); - more($self, "$$beg $h") if defined($h); - $$beg++ < $end; - }); + long_response($self, \&xrover_i, @$r); } sub over_line ($$$$) {