diff options
author | Jan Bartel | 2012-09-06 06:23:46 +0000 |
---|---|---|
committer | Jan Bartel | 2012-09-06 06:23:46 +0000 |
commit | 605df3657725ae2b04cdec50af58b02d17d61c73 (patch) | |
tree | 2e7655cb6f6d3f67cf4123fec2f537c99d13ec4d /jetty-server/src/main/java | |
parent | 3acf2e65ed84b3e9c71fd0a5a0f8a80300d2c389 (diff) | |
download | org.eclipse.jetty.project-605df3657725ae2b04cdec50af58b02d17d61c73.tar.gz org.eclipse.jetty.project-605df3657725ae2b04cdec50af58b02d17d61c73.tar.xz org.eclipse.jetty.project-605df3657725ae2b04cdec50af58b02d17d61c73.zip |
Add changeSessionId() method in preparation for servlet-3.1
Diffstat (limited to 'jetty-server/src/main/java')
-rw-r--r-- | jetty-server/src/main/java/org/eclipse/jetty/server/Request.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java index d53011fe79..5c4be2e7df 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java @@ -68,6 +68,7 @@ import org.eclipse.jetty.http.HttpVersion; import org.eclipse.jetty.http.MimeTypes; import org.eclipse.jetty.server.handler.ContextHandler; import org.eclipse.jetty.server.handler.ContextHandler.Context; +import org.eclipse.jetty.server.session.AbstractSessionManager; import org.eclipse.jetty.util.Attributes; import org.eclipse.jetty.util.AttributesMap; import org.eclipse.jetty.util.MultiMap; @@ -1161,6 +1162,21 @@ public class Request implements HttpServletRequest { return _channel.getResponse(); } + + /* ------------------------------------------------------------ */ + /* + * Add @override when 3.1 api is available + */ + public String changeSessionId() + { + HttpSession session = getSession(false); + if (session == null) + throw new IllegalStateException("No session"); + + AbstractSessionManager.renewSession(this, session, getRemoteUser()!=null); + + return session.getId(); + } /* ------------------------------------------------------------ */ /* |