From 5dcd74cda5acbf703a459aaad1d945a7a4b70616 Mon Sep 17 00:00:00 2001 From: Greg Wilkins Date: Tue, 22 Feb 2011 03:49:59 +0000 Subject: [PATCH] 337784 Improve HashSessionManager for session migrations git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@2813 7e9141cc-0065-0410-87d8-b60c137991c4 --- VERSION.txt | 1 + .../server/session/HashSessionManager.java | 34 ++++++++++++++----- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/VERSION.txt b/VERSION.txt index 9d138227d0a..2763f6046af 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -12,6 +12,7 @@ jetty-7.3.1-SNAPSHOT + 337271 Flush SSL endpoint when dispatch thread held forever + 337678 Readded optional async connection mode for HttpClient + 337685 Work in progress on draft 5 websockets + + 337784 Improve HashSessionManager for session migrations + JETTY-1331 Allow alternate XML configuration processors (eg spring) jetty-7.3.0.v20110203 3 February 2011 diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/HashSessionManager.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/HashSessionManager.java index 3d28df976ec..67f036b7a90 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/HashSessionManager.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/HashSessionManager.java @@ -376,7 +376,9 @@ public class HashSessionManager extends AbstractSessionManager return null; HashedSession session = sessions.get(idInCluster); - + + if (session == null && _lazyLoad) + session=restoreSession(idInCluster); if (session == null) return null; @@ -461,24 +463,38 @@ public class HashSessionManager extends AbstractSessionManager return; } - File[] files = _storeDir.listFiles(); + String[] files = _storeDir.list(); for (int i=0;files!=null&&i