marcsaeg 00/12/22 09:38:15 Modified: src/share/org/apache/tomcat/session Tag: tomcat_32 StandardManager.java Log: The PRNG used for session id generation is now intialized when a WebApp is loaded instead of when the first session is created. This reduces response time for the first request. This code is based on Craig's changes to Catalina that address the same issue there. I like his fix a lot more than my original attempt to fix this. (Thank's Craig). Revision Changes Path No revision No revision 1.11.2.2 +9 -4 jakarta-tomcat/src/share/org/apache/tomcat/session/Attic/StandardManager.java Index: StandardManager.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/session/Attic/StandardManager.java,v retrieving revision 1.11.2.1 retrieving revision 1.11.2.2 diff -u -r1.11.2.1 -r1.11.2.2 --- StandardManager.java 2000/11/18 01:33:59 1.11.2.1 +++ StandardManager.java 2000/12/22 17:38:15 1.11.2.2 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/session/Attic/StandardManager.java,v 1.11.2.1 2000/11/18 01:33:59 craigmcc Exp $ - * $Revision: 1.11.2.1 $ - * $Date: 2000/11/18 01:33:59 $ + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/session/Attic/StandardManager.java,v 1.11.2.2 2000/12/22 17:38:15 marcsaeg Exp $ + * $Revision: 1.11.2.2 $ + * $Date: 2000/12/22 17:38:15 $ * * ==================================================================== * @@ -103,7 +103,7 @@ * @author [EMAIL PROTECTED] * @author <a href="mailto:[EMAIL PROTECTED]">Jon S. Stevens</a> * @author Shai Fultheim [[EMAIL PROTECTED]] - * @version $Revision: 1.11.2.1 $ $Date: 2000/11/18 01:33:59 $ + * @version $Revision: 1.11.2.2 $ $Date: 2000/12/22 17:38:15 $ */ public final class StandardManager implements Runnable { // ----------------------------------------------------- Instance Variables @@ -396,8 +396,13 @@ * started */ public void start() { + + // Cause the context's PRNG to be initialized + String sDummy = SessionUtil.generateSessionId(null); + // Start the background reaper thread threadStart(); + }