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, getStatisticManager
getApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannel
configureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toString
public 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.Exception
public 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.Object
public int hashCode()
hashCode
in class java.lang.Object
public 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)
Dumpable
toString
in interface Dumpable
toString
in class AbstractServerObject<ServerContext>
Copyright © 2014 EsprIT-Systems. All Rights Reserved.