package de.rwth.idsg.steve.ocpp.ws; import de.rwth.idsg.steve.ocpp.ws.data.SessionContext; import org.springframework.web.socket.WebSocketSession; import java.util.Deque; import java.util.List; import java.util.Map; import java.util.concurrent.ScheduledFuture; /** * @author Sevket Goekay <goekay@dbis.rwth-aachen.de> * @since 17.03.2015 */ public interface SessionContextStore { void add(String chargeBoxId, WebSocketSession session, ScheduledFuture pingSchedule); void remove(String chargeBoxId, WebSocketSession session); int getSize(String chargeBoxId); List<String> getChargeBoxIdList(); Map<String, Deque<SessionContext>> getACopy(); int getNumberOfChargeBoxes(); WebSocketSession getSession(String chargeBoxId); }