equal
deleted
inserted
replaced
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; |