Update SessionsInterface.java

This commit is contained in:
Ludy87 2025-03-27 13:14:06 +01:00
parent 5011b5c8ad
commit 6529382d93
No known key found for this signature in database
GPG Key ID: 92696155E0220F94

View File

@ -2,19 +2,31 @@ package stirling.software.SPDF.config.interfaces;
import java.util.Collection;
import stirling.software.SPDF.config.anonymus.session.AnonymusSessionInfo;
import jakarta.servlet.http.HttpSession;
public interface SessionsInterface {
default boolean isSessionValid(String sessionId) {
return false;
}
boolean isSessionValid(String sessionId);
boolean isOldestNonExpiredSession(String sessionId);
void updateSessionLastRequest(String sessionId);
Collection<AnonymusSessionInfo> getAllSessions();
Collection<SessionsModelInterface> getAllSessions();
Collection<AnonymusSessionInfo> getAllNonExpiredSessions();
Collection<SessionsModelInterface> getAllNonExpiredSessions();
Collection<SessionsModelInterface> getAllNonExpiredSessionsBySessionId(String sessionId);
void registerSession(HttpSession session);
void removeSession(HttpSession session);
default int getMaxUserSessions() {
return 3;
}
default int getMaxApplicationSessions() {
return 10 * getMaxUserSessions();
}
}