/** * Renews a session. * * @param dc The datacenter. * @param sessionId The session ID to renew. * @return The {@link SessionInfo} object for the renewed session. */ public Optional<SessionInfo> renewSession(final String dc, final String sessionId) { List<SessionInfo> sessionInfo = http.extract(api.renewSession(sessionId, ImmutableMap.of(), dcQuery(dc))); return sessionInfo == null || sessionInfo.isEmpty() ? Optional.empty() : Optional.of(sessionInfo.get(0)); }
/** * Retrieves session info. * * GET /v1/session/info/{sessionId} * * @param sessionId * @param dc Data center * @return {@link SessionInfo}. */ public Optional<SessionInfo> getSessionInfo(final String sessionId, final String dc) { List<SessionInfo> sessionInfo = http.extract(api.getSessionInfo(sessionId, dcQuery(dc))); return sessionInfo == null || sessionInfo.isEmpty() ? Optional.empty() : Optional.of(sessionInfo.get(0)); }
/** * Create Session. * * PUT /v1/session/create * * @param value The session to create. * @param dc The data center. * @return Response containing the session ID. */ public SessionCreatedResponse createSession(final Session value, final String dc) { return http.extract(api.createSession(value, dcQuery(dc))); }
/** * Destroys a session. * * PUT /v1/session/destroy/{sessionId} * * @param sessionId The session ID to destroy. * @param dc The data center. */ public void destroySession(final String sessionId, final String dc) { http.handle(api.destroySession(sessionId, dcQuery(dc))); }
/** * Lists all sessions. * * GET /v1/session/list * * @param dc The data center. * @return A list of available sessions. */ public List<SessionInfo> listSessions(final String dc) { return http.extract(api.listSessions(dcQuery(dc))); }