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