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;
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<val.length(); i++) {
this.lines = lines;
Enumeration e = head.keys();
- boolean mime = assumeMime | (get("mime-version") != null && get("mime-version").trim().equals("1.0"));
+ boolean mime = assumeMime | (gets("mime-version") != null && gets("mime-version").trim().equals("1.0"));
while(e.hasMoreElements()) {
String k = (String)e.nextElement();
String v = (String)head.get(k);