< prev index next >

src/share/classes/sun/net/ftp/impl/FtpClient.java

Print this page
rev 12547 : 8181612: More stable connection processing
Reviewed-by: chegar, coffeys, ahgross, joehw, rhalade


  99     };
 100     private static int[][] patternGroups = {
 101         // 0 - file, 1 - size, 2 - date, 3 - time, 4 - year, 5 - permissions,
 102         // 6 - user, 7 - group
 103         {7, 4, 5, 6, 0, 1, 2, 3},
 104         {7, 4, 5, 0, 6, 1, 2, 3},
 105         {4, 3, 1, 2, 0, 0, 0, 0},
 106         {4, 3, 1, 2, 0, 0, 0, 0}};
 107     private static Pattern[] patterns;
 108     private static Pattern linkp = Pattern.compile("(\\p{Print}+) \\-\\> (\\p{Print}+)$");
 109     private DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, java.util.Locale.US);
 110 
 111     static {
 112         final int vals[] = {0, 0};
 113         final String encs[] = {null};
 114 
 115         AccessController.doPrivileged(
 116                 new PrivilegedAction<Object>() {
 117 
 118                     public Object run() {
 119                         vals[0] = Integer.getInteger("sun.net.client.defaultReadTimeout", 0).intValue();
 120                         vals[1] = Integer.getInteger("sun.net.client.defaultConnectTimeout", 0).intValue();
 121                         encs[0] = System.getProperty("file.encoding", "ISO8859_1");
 122                         return null;
 123                     }
 124                 });
 125         if (vals[0] == 0) {
 126             defaultSoTimeout = -1;
 127         } else {
 128             defaultSoTimeout = vals[0];
 129         }
 130 
 131         if (vals[1] == 0) {
 132             defaultConnectTimeout = -1;
 133         } else {
 134             defaultConnectTimeout = vals[1];
 135         }
 136 
 137         encoding = encs[0];
 138         try {
 139             if (!isASCIISuperset(encoding)) {
 140                 encoding = "ISO8859_1";




  99     };
 100     private static int[][] patternGroups = {
 101         // 0 - file, 1 - size, 2 - date, 3 - time, 4 - year, 5 - permissions,
 102         // 6 - user, 7 - group
 103         {7, 4, 5, 6, 0, 1, 2, 3},
 104         {7, 4, 5, 0, 6, 1, 2, 3},
 105         {4, 3, 1, 2, 0, 0, 0, 0},
 106         {4, 3, 1, 2, 0, 0, 0, 0}};
 107     private static Pattern[] patterns;
 108     private static Pattern linkp = Pattern.compile("(\\p{Print}+) \\-\\> (\\p{Print}+)$");
 109     private DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, java.util.Locale.US);
 110 
 111     static {
 112         final int vals[] = {0, 0};
 113         final String encs[] = {null};
 114 
 115         AccessController.doPrivileged(
 116                 new PrivilegedAction<Object>() {
 117 
 118                     public Object run() {
 119                         vals[0] = Integer.getInteger("sun.net.client.defaultReadTimeout", 300_000).intValue();
 120                         vals[1] = Integer.getInteger("sun.net.client.defaultConnectTimeout", 300_000).intValue();
 121                         encs[0] = System.getProperty("file.encoding", "ISO8859_1");
 122                         return null;
 123                     }
 124                 });
 125         if (vals[0] == 0) {
 126             defaultSoTimeout = -1;
 127         } else {
 128             defaultSoTimeout = vals[0];
 129         }
 130 
 131         if (vals[1] == 0) {
 132             defaultConnectTimeout = -1;
 133         } else {
 134             defaultConnectTimeout = vals[1];
 135         }
 136 
 137         encoding = encs[0];
 138         try {
 139             if (!isASCIISuperset(encoding)) {
 140                 encoding = "ISO8859_1";


< prev index next >