src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java
changeset 57500 ab6867688e7a
parent 57483 afeafa018937
child 58679 9c3209ff7550
equal deleted inserted replaced
57499:0e2453f75881 57500:ab6867688e7a
    68                                         // session cache, "host:port" as key
    68                                         // session cache, "host:port" as key
    69     private int cacheLimit;             // the max cache size
    69     private int cacheLimit;             // the max cache size
    70     private int timeout;                // timeout in seconds
    70     private int timeout;                // timeout in seconds
    71 
    71 
    72     // Default setting for stateless session resumption support (RFC 5077)
    72     // Default setting for stateless session resumption support (RFC 5077)
    73     private boolean statelessSession = false;
    73     private boolean statelessSession = true;
    74 
    74 
    75     // package private
    75     // package private
    76     SSLSessionContextImpl(boolean server) {
    76     SSLSessionContextImpl(boolean server) {
    77         timeout = DEFAULT_SESSION_TIMEOUT;
    77         timeout = DEFAULT_SESSION_TIMEOUT;
    78         cacheLimit = getDefaults(server);    // default cache size
    78         cacheLimit = getDefaults(server);    // default cache size
   232             String st;
   232             String st;
   233 
   233 
   234             // Property for Session Cache state
   234             // Property for Session Cache state
   235             if (server) {
   235             if (server) {
   236                 st = GetPropertyAction.privilegedGetProperty(
   236                 st = GetPropertyAction.privilegedGetProperty(
   237                         "jdk.tls.server.enableSessionTicketExtension", "false");
   237                         "jdk.tls.server.enableSessionTicketExtension", "true");
   238             } else {
   238             } else {
   239                 st = GetPropertyAction.privilegedGetProperty(
   239                 st = GetPropertyAction.privilegedGetProperty(
   240                         "jdk.tls.client.enableSessionTicketExtension", "false");
   240                         "jdk.tls.client.enableSessionTicketExtension", "true");
   241             }
   241             }
   242 
   242 
   243             statelessSession = Boolean.parseBoolean(st);
   243             if (st.compareToIgnoreCase("false") == 0) {
       
   244                 statelessSession = false;
       
   245             }
   244 
   246 
   245             // Property for Session Ticket Timeout.  The value can be changed
   247             // Property for Session Ticket Timeout.  The value can be changed
   246             // by SSLSessionContext.setSessionTimeout(int)
   248             // by SSLSessionContext.setSessionTimeout(int)
   247             String s = GetPropertyAction.privilegedGetProperty(
   249             String s = GetPropertyAction.privilegedGetProperty(
   248                     "jdk.tls.server.sessionTicketTimeout");
   250                     "jdk.tls.server.sessionTicketTimeout");