From: adam Date: Sat, 17 Mar 2007 08:58:34 +0000 (+0000) Subject: more efficient fountain concatenation in mailinglist X-Git-Url: http://git.megacz.com/?p=org.ibex.mail.git;a=commitdiff_plain;h=3847c4222826b39ba205b5fedec24351cff15f5f more efficient fountain concatenation in mailinglist darcs-hash:20070317085834-5007d-42249cab56da0db7572234976e4537b2611b990f.gz --- diff --git a/src/org/ibex/mail/Mailbox.java b/src/org/ibex/mail/Mailbox.java index 6905692..1baf9f0 100644 --- a/src/org/ibex/mail/Mailbox.java +++ b/src/org/ibex/mail/Mailbox.java @@ -66,6 +66,7 @@ public abstract class Mailbox extends JS.Obj implements Target { for(Mailbox.Iterator it = iterator(q);it.next();) { dest.insert(it.cur(), it.getFlags()); it.delete(); } } public static abstract class Iterator implements Mailbox.Iterator { + // FIXME: NNTP spec allows us to use longs (64-bit) here public int nntpNumber() { throw new MailException("not supported"); } public int getFlags() { return 0; } public void setFlags(int flags) { throw new MailException("not supported"); } diff --git a/src/org/ibex/mail/MailingList.java b/src/org/ibex/mail/MailingList.java index 9708118..6a406d4 100644 --- a/src/org/ibex/mail/MailingList.java +++ b/src/org/ibex/mail/MailingList.java @@ -192,7 +192,9 @@ public class MailingList extends Mailbox.MailboxWrapper { head = head.set("List-Id", one_line_description + "<"+address+">"); head = head.set("Subject", properties.get("prefix") + " " + head.get("Subject")); - m = Message.newMessage(new Fountain.StringFountain(head.getString()+"\r\n"+buf.toString())); + m = Message.newMessage(Fountain.Util.concat(new Fountain[] { head, + Fountain.Util.create("\r\n"), + Fountain.Util.create(buf.toString()) })); Log.warn(MailingList.class, "archiving list message " + m.subject); mailbox.accept(m);