updates to Main and Login
authoradam <adam@megacz.com>
Sun, 5 Sep 2004 21:34:47 +0000 (21:34 +0000)
committeradam <adam@megacz.com>
Sun, 5 Sep 2004 21:34:47 +0000 (21:34 +0000)
darcs-hash:20040905213447-5007d-de2b58de96d30f78a54277bb6d7e38abaa3e5c58.gz

src/org/ibex/mail/Login.java
src/org/ibex/mail/Main.java

index a9bf4b4..d538111 100644 (file)
@@ -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);
 
 }
index 531850d..5898f55 100644 (file)
@@ -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;