1 /* 2 * ***** BEGIN LICENSE BLOCK ***** 3 * Zimbra Collaboration Suite Web Client 4 * Copyright (C) 2006, 2007, 2009, 2010, 2013, 2014, 2016 Synacor, Inc. 5 * 6 * The contents of this file are subject to the Common Public Attribution License Version 1.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at: https://www.zimbra.com/license 9 * The License is based on the Mozilla Public License Version 1.1 but Sections 14 and 15 10 * have been added to cover use of software over a computer network and provide for limited attribution 11 * for the Original Developer. In addition, Exhibit A has been modified to be consistent with Exhibit B. 12 * 13 * Software distributed under the License is distributed on an "AS IS" basis, 14 * WITHOUT WARRANTY OF ANY KIND, either express or implied. 15 * See the License for the specific language governing rights and limitations under the License. 16 * The Original Code is Zimbra Open Source Web Client. 17 * The Initial Developer of the Original Code is Zimbra, Inc. All rights to the Original Code were 18 * transferred by Zimbra, Inc. to Synacor, Inc. on September 14, 2015. 19 * 20 * All portions of the code are Copyright (C) 2006, 2007, 2009, 2010, 2013, 2014, 2016 Synacor, Inc. All Rights Reserved. 21 * ***** END LICENSE BLOCK ***** 22 */ 23 24 /** 25 * Creates an POP account. 26 * @class 27 * This class represents an POP account. 28 * 29 * @param {String} id the id 30 * 31 * @extends ZmDataSource 32 */ZmPopAccount = function(id) { 33 ZmDataSource.call(this, ZmAccount.TYPE_POP, id); 34 }; 35 36 ZmPopAccount.prototype = new ZmDataSource; 37 ZmPopAccount.prototype.constructor = ZmPopAccount; 38 39 // Constants 40 /** 41 * Defines the "cleartext" port. 42 * 43 * @type int 44 */ 45 ZmPopAccount.PORT_CLEAR = 110; 46 /** 47 * Defines the "ssl" port. 48 * 49 * @type int 50 */ 51 ZmPopAccount.PORT_SSL = 995; 52 ZmPopAccount.PORT_DEFAULT = ZmPopAccount.PORT_CLEAR; 53 54 55 // advanced settings 56 ZmPopAccount.prototype.ELEMENT_NAME = "pop3"; 57 ZmPopAccount.prototype.port = ZmPopAccount.PORT_DEFAULT; 58 59 60 // Public methods 61 62 ZmPopAccount.prototype.toString = 63 function() { 64 return "ZmPopAccount"; 65 }; 66 67 /** 68 * Gets the default port. 69 * 70 * @return {int} the port 71 */ 72 ZmPopAccount.prototype.getDefaultPort = 73 function() { 74 return (this.connectionType == ZmDataSource.CONNECT_SSL) 75 ? ZmPopAccount.PORT_SSL : ZmPopAccount.PORT_DEFAULT; 76 }; 77