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