From: adam Date: Sun, 5 Sep 2004 21:34:47 +0000 (+0000) Subject: updates to Main and Login X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=684ee6c79114e33aedcbcf69a20dc8b310b543a2;p=org.ibex.mail.git updates to Main and Login darcs-hash:20040905213447-5007d-de2b58de96d30f78a54277bb6d7e38abaa3e5c58.gz --- diff --git a/src/org/ibex/mail/Login.java b/src/org/ibex/mail/Login.java index a9bf4b4..d538111 100644 --- a/src/org/ibex/mail/Login.java +++ b/src/org/ibex/mail/Login.java @@ -7,5 +7,6 @@ public interface Login { public Account anonymous(); public Account login(String user, String pass); + public Object login(String user, String pass, Class protocol); } diff --git a/src/org/ibex/mail/Main.java b/src/org/ibex/mail/Main.java index 531850d..5898f55 100644 --- a/src/org/ibex/mail/Main.java +++ b/src/org/ibex/mail/Main.java @@ -25,6 +25,10 @@ public class Main implements Listener { private static final Auth auth = new Auth(); private static class Auth implements Login { public Account anonymous() { return null; } + public Object login(String user, String pass, Class protocol) { + if (protocol == IMAP.class && user.endsWith("@gmail.com")) return GMail.getGMail(user, pass).getIMAP(); + return login(user, pass); + } public Account login(String user, String pass) { if (user.indexOf("@gmail.com") != -1) return GMail.getGMail(user, pass); if (!EtcPasswd.verify(user, pass)) return null;