< prev index next >

src/java.base/share/classes/sun/security/ssl/StatusResponseManager.java

Print this page
rev 14210 : 8154231: Simplify access to System properties from JDK code
Reviewed-by: rriggs


  56     private final URI defaultResponder;
  57     private final boolean respOverride;
  58     private final int cacheCapacity;
  59     private final int cacheLifetime;
  60     private final boolean ignoreExtensions;
  61 
  62     /**
  63      * Create a StatusResponseManager with default parameters.
  64      */
  65     StatusResponseManager() {
  66         int cap = AccessController.doPrivileged(
  67                 new GetIntegerAction("jdk.tls.stapling.cacheSize",
  68                     DEFAULT_CACHE_SIZE));
  69         cacheCapacity = cap > 0 ? cap : 0;
  70 
  71         int life = AccessController.doPrivileged(
  72                 new GetIntegerAction("jdk.tls.stapling.cacheLifetime",
  73                     DEFAULT_CACHE_LIFETIME));
  74         cacheLifetime = life > 0 ? life : 0;
  75 
  76         String uriStr = AccessController.doPrivileged(
  77                 new GetPropertyAction("jdk.tls.stapling.responderURI"));
  78         URI tmpURI;
  79         try {
  80             tmpURI = ((uriStr != null && !uriStr.isEmpty()) ?
  81                     new URI(uriStr) : null);
  82         } catch (URISyntaxException urise) {
  83             tmpURI = null;
  84         }
  85         defaultResponder = tmpURI;
  86 
  87         respOverride = AccessController.doPrivileged(
  88                 new GetBooleanAction("jdk.tls.stapling.responderOverride"));
  89         ignoreExtensions = AccessController.doPrivileged(
  90                 new GetBooleanAction("jdk.tls.stapling.ignoreExtensions"));
  91 
  92         threadMgr = new ScheduledThreadPoolExecutor(DEFAULT_CORE_THREADS,
  93                 new ThreadFactory() {
  94             @Override
  95             public Thread newThread(Runnable r) {
  96                 Thread t = Executors.defaultThreadFactory().newThread(r);
  97                 t.setDaemon(true);




  56     private final URI defaultResponder;
  57     private final boolean respOverride;
  58     private final int cacheCapacity;
  59     private final int cacheLifetime;
  60     private final boolean ignoreExtensions;
  61 
  62     /**
  63      * Create a StatusResponseManager with default parameters.
  64      */
  65     StatusResponseManager() {
  66         int cap = AccessController.doPrivileged(
  67                 new GetIntegerAction("jdk.tls.stapling.cacheSize",
  68                     DEFAULT_CACHE_SIZE));
  69         cacheCapacity = cap > 0 ? cap : 0;
  70 
  71         int life = AccessController.doPrivileged(
  72                 new GetIntegerAction("jdk.tls.stapling.cacheLifetime",
  73                     DEFAULT_CACHE_LIFETIME));
  74         cacheLifetime = life > 0 ? life : 0;
  75 
  76         String uriStr =
  77                 GetPropertyAction.getProperty("jdk.tls.stapling.responderURI");
  78         URI tmpURI;
  79         try {
  80             tmpURI = ((uriStr != null && !uriStr.isEmpty()) ?
  81                     new URI(uriStr) : null);
  82         } catch (URISyntaxException urise) {
  83             tmpURI = null;
  84         }
  85         defaultResponder = tmpURI;
  86 
  87         respOverride = AccessController.doPrivileged(
  88                 new GetBooleanAction("jdk.tls.stapling.responderOverride"));
  89         ignoreExtensions = AccessController.doPrivileged(
  90                 new GetBooleanAction("jdk.tls.stapling.ignoreExtensions"));
  91 
  92         threadMgr = new ScheduledThreadPoolExecutor(DEFAULT_CORE_THREADS,
  93                 new ThreadFactory() {
  94             @Override
  95             public Thread newThread(Runnable r) {
  96                 Thread t = Executors.defaultThreadFactory().newThread(r);
  97                 t.setDaemon(true);


< prev index next >