- # http://www.iana.org/assignments/media-types/application/mbox
- my $fh = $response->([200, ['Content-Type' => "application/$type"]]);
- $fh = PublicInbox::MboxGz->new($fh) if $sfx;
-
- require PublicInbox::Git;
- my $mid = $ctx->{mid};
- my $git = $ctx->{git} ||= PublicInbox::Git->new($ctx->{git_dir});
- my %opts = (offset => 0, asc => 1);
- my $nr;
- do {
- my $res = $srch->get_thread($mid, \%opts);
- my $msgs = $res->{msgs};
- $nr = scalar @$msgs;
- while (defined(my $smsg = shift @$msgs)) {
- my $msg = eval {
- my $p = 'HEAD:'.mid2path($smsg->mid);
- Email::Simple->new($git->cat_file($p));
- };
- emit_msg($ctx, $fh, $msg) if $msg;
- }
+ [200, ['Content-Type' => 'application/gzip'],
+ PublicInbox::MboxGz->new($ctx, $cb) ];
+}