Package org.teamapps.uisession
Class UiSession
- java.lang.Object
-
- org.teamapps.uisession.UiSession
-
public class UiSession extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description UiSession(java.lang.String sessionId, long creationTime, TeamAppsConfiguration config, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MessageSender messageSender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSessionListener(UiSessionListener sessionListener)voidclose(org.teamapps.dto.UiSessionClosingReason reason)ClientBackPressureInfogetClientBackPressureInfo()java.lang.StringgetName()java.lang.StringgetSessionId()UiSessionStategetState()RunningUiSessionStatsgetStatistics()longgetTimestampOfLastMessageFromClient()voidhandleCommandRequest(int maxRequestedCommandId, java.lang.Integer lastReceivedCommandIdOrNull)voidhandleCommandResult(int clientMessageId, int cmdId, java.lang.Object result)voidhandleEvent(int clientMessageId, org.teamapps.dto.UiEvent event)voidhandleKeepAlive()voidhandleQuery(int clientMessageId, org.teamapps.dto.UiQuery query)voidping()voidreinit(int lastReceivedCommandId, int maxRequestedCommandId, MessageSender messageSender)voidreviveConnection()booleanrewindToCommand(int commandId)voidsendAsyncWithErrorHandler(org.teamapps.dto.AbstractServerMessage message)intsendCommand(UiCommandWithResultCallback commandWithCallback)voidsendInitOk()voidsetActive()voidsetInactive()voidsetMessageSender(MessageSender messageSender)voidsetName(java.lang.String name)voidsetNearlyInactive()voidupdateStats()
-
-
-
Constructor Detail
-
UiSession
public UiSession(java.lang.String sessionId, long creationTime, TeamAppsConfiguration config, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MessageSender messageSender)
-
-
Method Detail
-
updateStats
public void updateStats()
-
getSessionId
public java.lang.String getSessionId()
-
setName
public void setName(java.lang.String name)
-
getName
public java.lang.String getName()
-
getTimestampOfLastMessageFromClient
public long getTimestampOfLastMessageFromClient()
-
setMessageSender
public void setMessageSender(MessageSender messageSender)
-
addSessionListener
public void addSessionListener(UiSessionListener sessionListener)
-
sendCommand
public int sendCommand(UiCommandWithResultCallback commandWithCallback)
-
getClientBackPressureInfo
public ClientBackPressureInfo getClientBackPressureInfo()
-
rewindToCommand
public boolean rewindToCommand(int commandId)
-
reviveConnection
public void reviveConnection()
-
handleCommandRequest
public void handleCommandRequest(int maxRequestedCommandId, java.lang.Integer lastReceivedCommandIdOrNull)
-
sendInitOk
public void sendInitOk()
-
handleEvent
public void handleEvent(int clientMessageId, org.teamapps.dto.UiEvent event)
-
handleQuery
public void handleQuery(int clientMessageId, org.teamapps.dto.UiQuery query)
-
handleCommandResult
public void handleCommandResult(int clientMessageId, int cmdId, java.lang.Object result)
-
reinit
public void reinit(int lastReceivedCommandId, int maxRequestedCommandId, MessageSender messageSender)
-
sendAsyncWithErrorHandler
public void sendAsyncWithErrorHandler(org.teamapps.dto.AbstractServerMessage message)
-
handleKeepAlive
public void handleKeepAlive()
-
ping
public void ping()
-
setActive
public void setActive()
-
setNearlyInactive
public void setNearlyInactive()
-
setInactive
public void setInactive()
-
close
public void close(org.teamapps.dto.UiSessionClosingReason reason)
-
getState
public UiSessionState getState()
-
getStatistics
public RunningUiSessionStats getStatistics()
-
-