more efficient fountain concatenation in mailinglist
authoradam <adam@megacz.com>
Sat, 17 Mar 2007 08:58:34 +0000 (08:58 +0000)
committeradam <adam@megacz.com>
Sat, 17 Mar 2007 08:58:34 +0000 (08:58 +0000)
darcs-hash:20070317085834-5007d-42249cab56da0db7572234976e4537b2611b990f.gz

src/org/ibex/mail/Mailbox.java
src/org/ibex/mail/MailingList.java

index 6905692..1baf9f0 100644 (file)
@@ -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"); }
index 9708118..6a406d4 100644 (file)
@@ -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);