]> Sergey Matveev's repositories - public-inbox.git/commit
msg_iter: make ->each_part method for PublicInbox::MIME
authorEric Wong <e@yhbt.net>
Thu, 7 May 2020 21:05:44 +0000 (21:05 +0000)
committerEric Wong <e@yhbt.net>
Sat, 9 May 2020 08:59:10 +0000 (08:59 +0000)
commit8d1b87f498ea47bb752ea24900372df192d322fb
tree3d14a85ee2e353544e5d2a7cd59c0e071065bf76
parentdc7dc9ef49e3d396d2b47fa2befd1718aff45f0d
msg_iter: make ->each_part method for PublicInbox::MIME

The reliance on Email::MIME->subparts is a tad inefficient with
a work-in-progress module to replace Email::MIME.  So move
towards using ->each_part as a class-specific iterator which can
take advantage of more class-specific optimizations in the
yet-to-be-revealed PublicInbox::Eml and PublicInbox::Gmime
classes.

The msg_iter() sub remains for compatibility with existing
3rd-party scripts/modules which use our small public Perl API
and Email::MIME.
lib/PublicInbox/MIME.pm
lib/PublicInbox/MsgIter.pm
lib/PublicInbox/SolverGit.pm
lib/PublicInbox/View.pm
lib/PublicInbox/WwwAttach.pm