public class Session extends AbstractServerObject<ServerContext>
SessionId and the according
ServerNetworkAdapter.| Constructor and Description |
|---|
Session(ServerContext serverCtx,
ServerNetworkAdapter adapter,
SessionId sessionId) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearMessageTypeRegistry() |
void |
closeSession() |
void |
deregisterMessageType(NetMessageType... msgTypes) |
boolean |
equals(java.lang.Object obj) |
long |
getDuration() |
ServerNetworkAdapter |
getNetworkAdapter() |
NetMessageType[] |
getRegisteredMessageTypes() |
SessionId |
getSessionId() |
long |
getStartTime() |
UserId |
getUserId() |
java.lang.String |
getUserName() |
int |
hashCode() |
boolean |
isCoClient() |
boolean |
isLoggedIn() |
boolean |
isRegisteredForMessageType(NetMessageType msgType) |
void |
logoutUser() |
void |
registerMessageType(NetMessageType... msgTypes) |
ClientInfo |
requestClientInfo(SessionId fromSessionId,
long millis)
Requests a new
ClientInfo object from the client by sending a ClientInfoCommand. |
void |
sendNetMessage(NetMessage msg) |
void |
setClientInfo(ClientInfo clientInfo)
Sets a new
ClientInfo object and releases any thread waiting for it. |
void |
setUserId(UserId userId) |
ToString |
toString(ToString s)
This method allows subclasses to add values to the existing ToString of the superclass.
|
checkPermission, getServerConfig, getServerContext, getStatisticManagergetApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannelconfigureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toStringpublic Session(ServerContext serverCtx, ServerNetworkAdapter adapter, SessionId sessionId)
public ServerNetworkAdapter getNetworkAdapter()
public void setClientInfo(ClientInfo clientInfo)
ClientInfo object and releases any thread waiting for it.public ClientInfo requestClientInfo(SessionId fromSessionId, long millis)
ClientInfo object from the client by sending a ClientInfoCommand.
The client will react by sending a ClientInfoUpdateAgent in order to update the
ClientInfo object. If this does not happen in time then the returned ClientInfo
object will contain an error.public long getStartTime()
public long getDuration()
public void logoutUser()
throws java.lang.Exception
java.lang.Exceptionpublic void sendNetMessage(NetMessage msg)
public SessionId getSessionId()
public void setUserId(UserId userId)
public UserId getUserId()
public boolean isLoggedIn()
public java.lang.String getUserName()
public boolean isCoClient()
public void closeSession()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic void clearMessageTypeRegistry()
public void registerMessageType(NetMessageType... msgTypes)
public void deregisterMessageType(NetMessageType... msgTypes)
public boolean isRegisteredForMessageType(NetMessageType msgType)
public NetMessageType[] getRegisteredMessageTypes()
public ToString toString(ToString s)
DumpabletoString in interface DumpabletoString in class AbstractServerObject<ServerContext>Copyright © 2014 EsprIT-Systems. All Rights Reserved.