src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java
changeset 51398 3c389a284345
parent 50768 68fa3d4026ea
child 52764 8a85d21d9616
equal deleted inserted replaced
51397:c9150700bbd0 51398:3c389a284345
    29 import java.util.Collections;
    29 import java.util.Collections;
    30 import java.util.Enumeration;
    30 import java.util.Enumeration;
    31 import java.util.Locale;
    31 import java.util.Locale;
    32 import javax.net.ssl.SSLSession;
    32 import javax.net.ssl.SSLSession;
    33 import javax.net.ssl.SSLSessionContext;
    33 import javax.net.ssl.SSLSessionContext;
       
    34 
       
    35 import sun.security.action.GetPropertyAction;
    34 import sun.security.util.Cache;
    36 import sun.security.util.Cache;
    35 
    37 
    36 
    38 
    37 final class SSLSessionContextImpl implements SSLSessionContext {
    39 final class SSLSessionContextImpl implements SSLSessionContext {
    38     private final Cache<SessionId, SSLSessionImpl> sessionCache;
    40     private final Cache<SessionId, SSLSessionImpl> sessionCache;
   194     }
   196     }
   195 
   197 
   196     private static int getDefaultCacheLimit() {
   198     private static int getDefaultCacheLimit() {
   197         int defaultCacheLimit = 0;
   199         int defaultCacheLimit = 0;
   198         try {
   200         try {
   199             String s = java.security.AccessController.doPrivileged(
   201             String s = GetPropertyAction
   200                     new java.security.PrivilegedAction<String>() {
   202                     .privilegedGetProperty("javax.net.ssl.sessionCacheSize");
   201                     @Override
   203             defaultCacheLimit = (s != null) ? Integer.parseInt(s) : 0;
   202                     public String run() {
       
   203                         return System.getProperty(
       
   204                             "javax.net.ssl.sessionCacheSize");
       
   205                     }
       
   206                 });
       
   207                 defaultCacheLimit = (s != null) ? Integer.parseInt(s) : 0;
       
   208         } catch (Exception e) {
   204         } catch (Exception e) {
   209             // swallow the exception
   205             // swallow the exception
   210         }
   206         }
   211 
   207 
   212         return (defaultCacheLimit > 0) ? defaultCacheLimit : 0;
   208         return (defaultCacheLimit > 0) ? defaultCacheLimit : 0;