package org.litesoft.p2pchat; import java.net.InetAddress; // Copyright Status: // // All Software available from LiteSoft.org (including this file) is // hereby released into the public domain. // // It is free! As in, you may use it freely in both commercial and // non-commercial applications, bundle it with your software // distribution, include it on a CD-ROM, list the source code in a book, // mirror the documentation at your own web site, or use it in any other // way you see fit. // // NO Warranty! // // All software is provided "as is". // // There is ABSOLUTELY NO WARRANTY OF ANY KIND: not for the design, fitness // (for a particular purpose), level of errors (or lack thereof), or // applicability of this software. The entire risk as to the quality // and performance of this software is with you. Should this software // prove defective, you assume the cost of all necessary servicing, repair // or correction. // // In no event unless required by applicable law or agreed to in writing // will any party who created or may modify and/or redistribute this // software, be liable to you for damages, including any general, // special, incidental or consequential damages arising out of the use or // inability to use this software (including but not limited to loss of // data or data being rendered inaccurate or losses sustained by you or // third parties or a failure of this software to operate with any // other programs), even if such holder or other party has been advised // of the possibility of such damages. // // NOTE: Should you discover a bug, have a recogmendation for a change, wish // to submit modifications, or wish to add new classes/functionality, // please email them to: // // changes@litesoft.org // /** * @author Devin Smith and George Smith * @version 0.3 02/02/02 Added IllegalArgument.ifNull for all public params that may not be null * @version 0.2 01/28/02 Refactored and Added Licence * @version 0.1 12/27/01 Initial Version */ public class MyInfo extends PeerInfo { public MyInfo(String pChatName, InetAddress address, int pPort) { this(pChatName, ThisMachine.getIPAddress(address.getAddress()), pPort); } public MyInfo(String pChatName, int pPort) { this(pChatName, (String) null, pPort); } public MyInfo(String pChatName, String pOverideIPs, int pPort) { super("(you)", getIPs(pOverideIPs), pPort); setID("--"); setChatName(pChatName); } private static String getIPs(String pOverideIPs) { return (pOverideIPs != null) ? pOverideIPs : getIPs(); } public static String getIPs() { String s , retval = ThisMachine.getIPAddress(0); for (int i = 1; null != (s = ThisMachine.getIPAddress(i)); i++) retval += "," + s; return retval; } }