1 package rero.test; 2 3 import java.net.URI ; 4 5 public class QuickConnect 6 { 7 private static QuickConnect qc = null; 8 private URI info; 9 10 public static boolean IsQuickConnect() 11 { 12 return qc != null; 13 } 14 15 public QuickConnect(URI _info) 16 { 17 qc = this; 18 info = _info; 19 } 20 21 public String getConnectCommand() 22 { 23 StringBuffer doit = new StringBuffer (); 24 doit.append("/server "); 25 26 if (isSSL()) 27 { 28 doit.append("-ssl "); 29 } 30 31 doit.append(getServer()); 32 doit.append(" "); 33 doit.append(getPort()); 34 35 return doit.toString(); 36 } 37 38 public static QuickConnect GetInformation() 39 { 40 return qc; 41 } 42 43 public URI getURL() 44 { 45 return info; 46 } 47 48 public String getNickname() 49 { 50 if (info.getUserInfo() != null) 51 return info.getUserInfo(); 52 53 return "Guest_" + (System.currentTimeMillis() % 100); 54 } 55 56 public boolean isSSL() 57 { 58 System.out.println(info.getScheme()); 59 return "ircs".equals(info.getScheme()); 60 } 61 62 public String getPort() 63 { 64 if (info.getPort() > -1) 65 return info.getPort() + ""; 66 67 return "6667"; 68 } 69 70 public String getServer() 71 { 72 String temp = info.getHost(); 73 74 if (info.getPath() == null || info.getPath().length() == 0) 75 { 76 qc = null; info = null; 77 } 78 79 return temp; 80 } 81 82 public String getCommand() 83 { 84 String temp = "/join #" + info.getPath().substring(1, info.getPath().length()) + " " + info.getQuery(); 85 86 qc = null; 87 info = null; 88 89 return temp; 90 } 91 } 92 93 | Popular Tags |