1 package org.bouncycastle.mime; 2 3 import java.io.IOException; 4 import java.io.OutputStream; 5 import java.util.ArrayList; 6 import java.util.Iterator; 7 import java.util.List; 8 import java.util.Map; 9 10 public abstract class MimeWriter 11 { 12 protected final Headers headers; 13 MimeWriter(Headers headers)14 protected MimeWriter(Headers headers) 15 { 16 this.headers = headers; 17 } 18 getHeaders()19 public Headers getHeaders() 20 { 21 return headers; 22 } 23 getContentStream()24 public abstract OutputStream getContentStream() 25 throws IOException; 26 27 mapToLines(Map<String, String> headers)28 protected static List<String> mapToLines(Map<String, String> headers) 29 { 30 List hdrs = new ArrayList(headers.size()); 31 32 for (Iterator<String> it = headers.keySet().iterator(); it.hasNext();) 33 { 34 String key = (String)it.next(); 35 36 hdrs.add(key + ": " + headers.get(key)); 37 } 38 39 return hdrs; 40 } 41 } 42