Transport.java revision 8978aac1977408b05e386ae846c30920c7faa0a6
1 2package com.android.email.mail; 3 4import com.android.email.mail.transport.SmtpTransport; 5 6public abstract class Transport { 7 protected static final int SOCKET_CONNECT_TIMEOUT = 10000; 8 9 public synchronized static Transport getInstance(String uri) throws MessagingException { 10 if (uri.startsWith("smtp")) { 11 return new SmtpTransport(uri); 12 } else { 13 throw new MessagingException("Unable to locate an applicable Transport for " + uri); 14 } 15 } 16 17 public abstract void open() throws MessagingException; 18 19 public abstract void sendMessage(Message message) throws MessagingException; 20 21 public abstract void close() throws MessagingException; 22} 23