From 58ea1dd3867e05b0d40d68cb89579c25076358c5 Mon Sep 17 00:00:00 2001 From: Jan Bartel Date: Wed, 21 May 2014 18:41:36 +0200 Subject: [PATCH] 435412 Make AbstractSession.access() more amenable to customization --- .../jetty/server/session/AbstractSession.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSession.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSession.java index 69ecf5306c3..cb1479f54a0 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSession.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSession.java @@ -109,6 +109,18 @@ public abstract class AbstractSession implements AbstractSessionManager.SessionI if (_invalid) throw new IllegalStateException(); } + + /* ------------------------------------------------------------- */ + /** Check to see if session has expired as at the time given. + * @param time + * @return + */ + protected boolean checkExpiry(long time) + { + if (_maxIdleMs>0 && _lastAccessed>0 && _lastAccessed + _maxIdleMs < time) + return true; + return false; + } /* ------------------------------------------------------------- */ @Override @@ -317,7 +329,7 @@ public abstract class AbstractSession implements AbstractSessionManager.SessionI _lastAccessed=_accessed; _accessed=time; - if (_maxIdleMs>0 && _lastAccessed>0 && _lastAccessed + _maxIdleMs < time) + if (checkExpiry(time)) { invalidate(); return false;