about summary refs log tree commit homepage
path: root/lib/PublicInbox/NNTP.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-12-21 08:00:06 +0000
committerEric Wong <e@80x24.org>2019-12-22 03:56:17 +0000
commit61550976b8ff52ba3e621caa5b9c450bf34801ff (patch)
tree45bbd1f9bc77bd10382f4afda154c838a1e37986 /lib/PublicInbox/NNTP.pm
parenta18fb89880ca33ae9dfbf751014157b6756fd88a (diff)
downloadpublic-inbox-61550976b8ff52ba3e621caa5b9c450bf34801ff.tar.gz
Introduce hdr_msgid_range_i, which does the same thing as the
anonymous sub it replaces.
Diffstat (limited to 'lib/PublicInbox/NNTP.pm')
-rw-r--r--lib/PublicInbox/NNTP.pm19
1 files changed, 9 insertions, 10 deletions
diff --git a/lib/PublicInbox/NNTP.pm b/lib/PublicInbox/NNTP.pm
index 1f31b4a5..fca632e2 100644
--- a/lib/PublicInbox/NNTP.pm
+++ b/lib/PublicInbox/NNTP.pm
@@ -646,6 +646,14 @@ sub long_response ($$;@) {
         undef;
 }
 
+sub hdr_msgid_range_i {
+        my ($self, $beg, $end) = @_;
+        my $r = $self->{ng}->mm->msg_range($beg, $end);
+        @$r or return;
+        more($self, join("\r\n", map { "$_->[0] <$_->[1]>" } @$r));
+        1;
+}
+
 sub hdr_message_id ($$$) { # optimize XHDR Message-ID [range] for slrnpull.
         my ($self, $xhdr, $range) = @_;
 
@@ -657,17 +665,8 @@ sub hdr_message_id ($$$) { # optimize XHDR Message-ID [range] for slrnpull.
                 $range = $self->{article} unless defined $range;
                 my $r = get_range($self, $range);
                 return $r unless ref $r;
-                my $mm = $self->{ng}->mm;
-                my ($beg, $end) = @$r;
                 more($self, $xhdr ? r221 : r225);
-                long_response($self, sub {
-                        my $r = $mm->msg_range($beg, $end);
-                        @$r or return;
-                        more($self, join("\r\n", map {
-                                "$_->[0] <$_->[1]>"
-                        } @$r));
-                        1;
-                });
+                long_response($self, \&hdr_msgid_range_i, @$r);
         }
 }