View Javadoc
1   /*
2    * DavMail POP/IMAP/SMTP/CalDav/LDAP Exchange Gateway
3    * Copyright (C) 2009  Mickael Guessant
4    *
5    * This program is free software; you can redistribute it and/or
6    * modify it under the terms of the GNU General Public License
7    * as published by the Free Software Foundation; either version 2
8    * of the License, or (at your option) any later version.
9    *
10   * This program is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   * GNU General Public License for more details.
14   *
15   * You should have received a copy of the GNU General Public License
16   * along with this program; if not, write to the Free Software
17   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18   */
19  package davmail.pop;
20  
21  
22  import davmail.AbstractConnection;
23  import davmail.AbstractServer;
24  import davmail.Settings;
25  
26  import java.net.Socket;
27  
28  /**
29   * Pop3 server
30   */
31  public class PopServer extends AbstractServer {
32      /**
33       * Default POP port
34       */
35      public static final int DEFAULT_PORT = 110;
36  
37      /**
38       * Create a ServerSocket to listen for connections.
39       * Start the thread.
40       *
41       * @param port pop listen port, 110 if not defined (0)
42       */
43      public PopServer(int port) {
44          super(PopServer.class.getName(), port, PopServer.DEFAULT_PORT);
45          nosslFlag = Settings.getBooleanProperty("davmail.ssl.nosecurepop");
46      }
47  
48      @Override
49      public String getProtocolName() {
50          return "POP";
51      }
52  
53      @Override
54      public AbstractConnection createConnectionHandler(Socket clientSocket) {
55          return new PopConnection(clientSocket);
56      }
57  
58  }