From 96d98c0e9d0738b610078e4dd585c9f154de1acf Mon Sep 17 00:00:00 2001 From: adam Date: Wed, 21 Jul 2004 10:25:04 +0000 Subject: [PATCH] fixed get/gets mixup darcs-hash:20040721102504-5007d-d1e87f8889bafaf0ce4aea069f547e59b99917d2.gz --- src/org/ibex/mail/Address.java | 2 +- src/org/ibex/mail/MIME.java | 13 +++++++------ src/org/ibex/mail/Message.java | 20 ++++++++++---------- src/org/ibex/mail/protocol/IMAP.java | 8 ++++---- 4 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/org/ibex/mail/Address.java b/src/org/ibex/mail/Address.java index 041c598..4b3732a 100644 --- a/src/org/ibex/mail/Address.java +++ b/src/org/ibex/mail/Address.java @@ -12,7 +12,7 @@ public class Address extends JSReflection { public final String user; public final String host; public final String description; - public static Address parse(String s) { try { return new Address(s); } catch (Malformed _) { return null; } } + public static Address parse(String s) { try { return s==null?null:new Address(s); } catch (Malformed _) { return null; } } public Address(String user, String host, String description) {this.user=user;this.host=host;this.description=description;} public Address(String s0) throws Address.Malformed { String s = s0.trim(); diff --git a/src/org/ibex/mail/MIME.java b/src/org/ibex/mail/MIME.java index ba85ca5..42b36cf 100644 --- a/src/org/ibex/mail/MIME.java +++ b/src/org/ibex/mail/MIME.java @@ -134,15 +134,15 @@ public class MIME { public Part(Stream stream, String boundary, boolean assumeMime) throws MailException.Malformed { this.headers = new Headers(stream, assumeMime); - this.mime = assumeMime | (headers.get("mime-version")!=null&&headers.get("mime-version").trim().equals("1.0")); - String ctype = headers.get("content-type"); - String encoding = headers.get("content-transfer-encoding"); + this.mime = assumeMime | (headers.gets("mime-version")!=null&&headers.gets("mime-version").trim().equals("1.0")); + String ctype = headers.gets("content-type"); + String encoding = headers.gets("content-transfer-encoding"); if (!(encoding == null || encoding.equals("7bit") || encoding.equals("8bit") || encoding.equals("binary") || encoding.equals("quoted-printable") || encoding.equals("base64"))) { Log.warn(MIME.class, "unknown TransferEncoding \"" + encoding + "\""); ctype = "application/octet-stream"; } - content = new Content(ctype, headers.get("content-description"), headers.get("content-id"), encoding); + content = new Content(ctype, headers.gets("content-description"), headers.gets("content-id"), encoding); //if (content.composite) { subparts = parseParts(stream); body = null; last = false; lines = 0; return; } subparts = null; boolean last = false; @@ -170,7 +170,8 @@ public class MIME { private Hashtable head = new Hashtable(); public final int lines; public final String raw; - public String get(String s) { return (String)head.get(s.toLowerCase()); } + public Object get(Object s) { return head.get(((String)s).toLowerCase()); } + public String gets(String s) { return (String)get(s); } public static String uncomment(String val) { boolean inquotes = false; for(int i=0; i