From f45886abed5f04728561d5c8f97423a8036806fc Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 30 Aug 2016 18:02:43 +0200 Subject: Implement global image exchange with satellite servers --- .../imagemaster/session/SessionManager.java | 45 ++++++++++++++-------- 1 file changed, 29 insertions(+), 16 deletions(-) (limited to 'src/main/java/org/openslx/imagemaster/session') diff --git a/src/main/java/org/openslx/imagemaster/session/SessionManager.java b/src/main/java/org/openslx/imagemaster/session/SessionManager.java index c141d24..e9f133e 100644 --- a/src/main/java/org/openslx/imagemaster/session/SessionManager.java +++ b/src/main/java/org/openslx/imagemaster/session/SessionManager.java @@ -47,22 +47,6 @@ public class SessionManager return new ClientSessionData( sessionId, authToken, sats, ui ); } - public static Session getSessionFromToken( String token ) - { - if ( token == null || token.length() != 32 ) { - log.debug( "invalid token format: " + token ); - return null; - } - final Session session; - synchronized ( sessions ) { - session = sessions.get( token ); - } - if ( session == null || session.timedOut() ) { - return null; - } - return session; - } - static { QuickTimer.scheduleAtFixedDelay( new Task() { @Override @@ -81,12 +65,41 @@ public class SessionManager }, 123, TimeUnit.MINUTES.toMillis( 13 ) ); } + public static Session getSessionFromToken( String token ) + { + if ( token == null || token.length() != 32 ) { + log.debug( "invalid token format: " + token ); + return null; + } + final Session session; + synchronized ( sessions ) { + session = sessions.get( token ); + } + if ( session == null || session.timedOut() ) { + return null; + } + return session; + } + public static Session getSessionFromSessionId( String sessionId ) { if ( sessionId == null || sessionId.length() != 64 ) { log.debug( "invalid sessionid format: " + sessionId ); return null; } + final Session session; + synchronized ( sessions ) { + session = sessions.get( sessionId ); + } + if ( session == null || session.timedOut() ) { + return null; + } + session.refresh(); + return session; + } + + public static Session getSessionFromSessionIdOrToken( String sessionId ) + { final Session session; synchronized ( sessions ) { session = sessions.get( sessionId ); -- cgit v1.2.3-55-g7522