X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2FMain.java;h=cfad5c1a152e0c72e04f29f4d99338409fc9d102;hb=03e064207e936a838a108285b625613460aee829;hp=6ef2763766813ebdd9582bb2b2adc66b4dfbe69f;hpb=f9dc371518dd9e8a33b8641f0eb4933133d56b7d;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/Main.java b/src/org/ibex/mail/Main.java index 6ef2763..cfad5c1 100644 --- a/src/org/ibex/mail/Main.java +++ b/src/org/ibex/mail/Main.java @@ -7,20 +7,29 @@ import org.ibex.mail.target.*; import org.ibex.mail.protocol.*; import org.ibex.util.*; import org.ibex.jinetd.*; +import org.ibex.jetty.*; import org.ibex.io.*; import java.io.*; import java.net.*; import java.util.*; import org.ibex.crypto.*; +import org.ibex.jetty.*; public class Main implements Listener { - public void accept(Connection conn) { + public boolean accept(Connection conn) { try { if (conn.getLocalPort() == 143) new IMAP.Listener(auth).handleRequest(conn); else if (conn.getLocalPort() == 25) new SMTP.Server().handleRequest(conn); + else if (conn.getLocalPort() == 8080) new SMTP.Server().handleRequest(conn); else if (conn.getLocalPort() == 119) new NNTP.Listener(auth).handleRequest(conn); + //else if (conn.getLocalPort() == 110) new POP3.Listener(auth).handleRequest(conn); else if (conn.getLocalPort() == 8099) GMail.handleRequest(conn); + // else if (conn.getLocalPort() == 8080) Jetty.instance().accept(conn); + //else if (conn.getLocalPort() == 443) Jetty.instance().accept(conn); + //else if (conn.getLocalPort() == 80) Jetty.instance().accept(conn); + else return false; + return true; } finally { conn.close(); } @@ -40,6 +49,7 @@ public class Main implements Listener { FileBasedMailbox.getFileBasedMailbox(Mailbox.STORAGE_ROOT + "/user", true); return new Account(user, null, root.slash(user, true)){ public Mailbox getMailbox(Class protocol) { + //if (protocol == IMAP.class) return super.getMailbox(protocol).slash("newmail", false).slash("pending", false); /* if (protocol == NNTP.class) { final Mailbox arch = new MailmanArchives();