X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fibex%2Fmail%2FHeaders.java;h=c7813eba12ac52aaa329a171363d6fa0b23df193;hb=842351b4a6b67ebe088bf56347b919e24f447391;hp=2d2f2ba7b37f74fd5d54ec1d7e1d1ee19d7e38f5;hpb=a77dce86bef1c6592e873e922d3f8439c1a5b486;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/Headers.java b/src/org/ibex/mail/Headers.java index 2d2f2ba..c7813eb 100644 --- a/src/org/ibex/mail/Headers.java +++ b/src/org/ibex/mail/Headers.java @@ -23,7 +23,9 @@ public class Headers extends JS.Immutable implements Fountain { * values -- a null value deletes, non-null value replaces */ public Headers(Headers old, String[] keyval) { this(old.updateHeaders(keyval), false); } + public Headers(String[] keyval) { this(new Headers(), keyval); } + public Headers() { this(new String[0]); } public Headers(Fountain fountain) throws Malformed { this(fountain, false); } public Headers(Fountain fountain, boolean assumeMime) throws Malformed { this(extractEntries(fountain), assumeMime); } @@ -76,6 +78,7 @@ public class Headers extends JS.Immutable implements Fountain { for(Entry e : entries) { String val = (String)head.get(e.key.toLowerCase()); val = val==null ? e.val.trim() : val+" "+e.val.trim(); // introduce folding whitespace =( + // FEATURE //if (mime) k = Encode.RFC2047.decode(k); //if (mime) v = Encode.RFC2047.decode(v); head.put(e.key.toLowerCase(), val); @@ -105,15 +108,15 @@ public class Headers extends JS.Immutable implements Fountain { ArrayList entries = new ArrayList(); for(int i=0; i 0;) s = stream.readln(); + for(String s = stream.readln(); s!=null && s.trim().length() > 0;) + s = stream.readln(); return stream; }