@Override public String getRequestedSessionId() { if (session != null) { return session.getId(); } return null; }
@Override public String getRequestedSessionId() { if (session != null) { return session.getId(); } return null; }
private void setCookieHeader() { if (request == null) { return; } final HttpSession session = request.getSession(false); if (session == null) { return; } headers.put(HttpRequest.HEADER_SET_COOKIE, HttpRequestImpl.EJBSESSIONID + '=' + session.getId() + "; Path=/"); }
@Override public String changeSessionId() { if (session != null) { if (HttpSessionImpl.class.isInstance(session)) { HttpSessionImpl.class.cast(session).newSessionId(); } return session.getId(); } return null; }
private void setCookieHeader() { if (request == null || request.getSession() == null) return; HttpSession session = request.getSession(false); if (session == null) return; StringBuffer cookie = new StringBuffer(); cookie.append(HttpRequestImpl.EJBSESSIONID); cookie.append('='); cookie.append(session.getId()); cookie.append("; Path=/"); headers.put(HttpRequest.HEADER_SET_COOKIE, cookie.toString()); }
@Override public void run() { for (final SessionWrapper data : new ArrayList<>(sessions.values())) { final HttpSession session = data.session; if (session.getMaxInactiveInterval() > 0 && session.getLastAccessedTime() + TimeUnit.SECONDS.toMillis(session.getMaxInactiveInterval()) < System.currentTimeMillis()) { doDestroy(data); sessions.remove(data.session.getId()); } } } }, duration.getTime(), duration.getTime(), duration.getUnit());
public SessionWrapper newSession(final BeginWebBeansListener begin, final EndWebBeansListener end, final HttpSession session, final WebContext app) { final SessionWrapper wrapper = new SessionWrapper(begin, end, session, app); final SessionWrapper existing = sessions.putIfAbsent(session.getId(), wrapper); if (existing == null && es == null) { synchronized (this) { if (es == null) { initEviction(); } } } return existing == null ? wrapper : existing; }
private void setCookieHeader() { if (request == null) { return; } final HttpSession session = request.getSession(false); if (session == null) { return; } setHeader(HttpRequest.HEADER_SET_COOKIE, SessionManager.EJBSESSIONID + '=' + session.getId() + "; Path=/"); }
public HttpSession getSession(final boolean create) { if (session == null && create) { session = new HttpSessionImpl(SESSIONS); final HttpSession previous = SESSIONS.putIfAbsent(session.getId(), session); if (previous != null) { session = previous; } if (begin != null) { begin.sessionCreated(new HttpSessionEvent(session)); return new SessionInvalidateListener(session, end); } } return session; }