package de.rwth.idsg.bikeman.ixsi.store; import com.google.common.base.Optional; import org.springframework.web.socket.WebSocketSession; import java.util.Deque; import java.util.concurrent.ConcurrentHashMap; /** * @author Sevket Goekay <goekay@dbis.rwth-aachen.de> * @since 06.11.2014 */ public interface WebSocketSessionStore { void add(String systemID, WebSocketSession session); void remove(String systemID, WebSocketSession session); Optional<WebSocketSession> get(String systemID, String sessionID); WebSocketSession getNext(String systemID); int size(String systemID); void clear(); ConcurrentHashMap<String, Deque<WebSocketSession>> getLookupTable(); }