Package com.orbitz.consul
Class SessionClient
- java.lang.Object
-
- com.orbitz.consul.SessionClient
-
public class SessionClient extends java.lang.ObjectHTTP Client for /v1/session/ endpoints.- See Also:
- The Consul API Docs
-
-
Method Summary
Modifier and Type Method Description SessionCreatedResponsecreateSession(Session value)Create Session.SessionCreatedResponsecreateSession(Session value, java.lang.String dc)Create Session.voiddestroySession(java.lang.String sessionId)Destroys a session.voiddestroySession(java.lang.String sessionId, java.lang.String dc)Destroys a session.ClientConfiggetConfig()ClientEventHandlergetEventHandler()java.util.Optional<SessionInfo>getSessionInfo(java.lang.String sessionId)Retrieves session info.java.util.Optional<SessionInfo>getSessionInfo(java.lang.String sessionId, java.lang.String dc)Retrieves session info.java.util.List<SessionInfo>listSessions()Lists all sessions.java.util.List<SessionInfo>listSessions(java.lang.String dc)Lists all sessions.java.util.Optional<SessionInfo>renewSession(java.lang.String sessionId)java.util.Optional<SessionInfo>renewSession(java.lang.String dc, java.lang.String sessionId)Renews a session.
-
-
-
Field Detail
-
http
protected final Http http
-
-
Method Detail
-
createSession
public SessionCreatedResponse createSession(Session value)
Create Session. PUT /v1/session/create- Parameters:
value- The session to create.- Returns:
- ID of the newly created session .
-
createSession
public SessionCreatedResponse createSession(Session value, java.lang.String dc)
Create Session. PUT /v1/session/create- Parameters:
value- The session to create.dc- The data center.- Returns:
- Response containing the session ID.
-
renewSession
public java.util.Optional<SessionInfo> renewSession(java.lang.String sessionId)
-
renewSession
public java.util.Optional<SessionInfo> renewSession(java.lang.String dc, java.lang.String sessionId)
Renews a session.- Parameters:
dc- The datacenter.sessionId- The session ID to renew.- Returns:
- The
SessionInfoobject for the renewed session.
-
destroySession
public void destroySession(java.lang.String sessionId)
Destroys a session. PUT /v1/session/destroy/{sessionId}- Parameters:
sessionId- The session ID to destroy.
-
destroySession
public void destroySession(java.lang.String sessionId, java.lang.String dc)Destroys a session. PUT /v1/session/destroy/{sessionId}- Parameters:
sessionId- The session ID to destroy.dc- The data center.
-
getSessionInfo
public java.util.Optional<SessionInfo> getSessionInfo(java.lang.String sessionId)
Retrieves session info. GET /v1/session/info/{sessionId}- Parameters:
sessionId-- Returns:
SessionInfo.
-
getSessionInfo
public java.util.Optional<SessionInfo> getSessionInfo(java.lang.String sessionId, java.lang.String dc)
Retrieves session info. GET /v1/session/info/{sessionId}- Parameters:
sessionId-dc- Data center- Returns:
SessionInfo.
-
listSessions
public java.util.List<SessionInfo> listSessions(java.lang.String dc)
Lists all sessions. GET /v1/session/list- Parameters:
dc- The data center.- Returns:
- A list of available sessions.
-
listSessions
public java.util.List<SessionInfo> listSessions()
Lists all sessions. GET /v1/session/list- Returns:
- A list of available sessions.
-
getConfig
public ClientConfig getConfig()
-
getEventHandler
public ClientEventHandler getEventHandler()
-
-