OpenPetra
Free Administration Software for Non-Profits
Ict.Common.Remoting.Server.TConnectedClient Class Reference

This class holds details about a connected Client. It is stored as an entry in the UClientObjects HashTable (one entry for each current Client connection). More...

Public Member Functions

 TConnectedClient (System.Int32 AClientID, String AUserID, String AClientName, String AClientComputerName, String AClientIPAddress, TClientServerConnectionType AClientServerConnectionType, String AAppDomainName)
 Initialises fields. More...
 
void StartSession ()
 start the session More...
 
void UpdateLastAccessTime ()
 update on a new http request More...
 
void EndSession ()
 end the session, and release all resources More...
 

Public Attributes

System.Int32 FClientID
 todoComment More...
 
String FUserID
 todoComment More...
 
String FClientName
 todoComment More...
 
DateTime FClientConnectionStartTime
 todoComment More...
 
DateTime FClientConnectionFinishedTime
 todoComment More...
 
DateTime FClientDisconnectionStartTime
 todoComment More...
 
DateTime FClientDisconnectionFinishedTime
 todoComment More...
 
String FClientComputerName
 todoComment More...
 
String FClientIPAddress
 todoComment More...
 
TClientServerConnectionType FClientServerConnectionType
 todoComment More...
 
String FAppDomainName
 todoComment More...
 
TSessionStatus FAppDomainStatus
 todoComment More...
 
TClientTasksManager FTasksManager = null
 access the tasks for this client More...
 
TPollClientTasks FPollClientTasks = null
 access the poll client tasks for this client More...
 

Properties

System.Int32 ClientID [get]
 Serverassigned ID of the Client More...
 
String UserID [get]
 UserID for which the AppDomain was created More...
 
String ClientName [get]
 Server-assigned name of the Client More...
 
DateTime ClientConnectionTime [get]
 Time when the Client connected to the Server. More...
 
DateTime LastActionTime [get]
 when was the last request to this session? More...
 
String ClientComputerName [get]
 Computer name of the Client More...
 
String ClientIPAddress [get]
 IP Address of the Client More...
 
TClientServerConnectionType ClientServerConnectionType [get]
 Type of the connection (eg. LAN, Remote) More...
 
String AppDomainName [get, set]
 Serverassigned name of the Client AppDomain More...
 
TSessionStatus SessionStatus [get, set]
 Status that the Client AppDomain has More...
 
System.Object DisconnectClientMonitor [get]
 todoComment More...
 
Boolean ClientDisconnectionScheduled [get, set]
 todoComment More...
 

Detailed Description

This class holds details about a connected Client. It is stored as an entry in the UClientObjects HashTable (one entry for each current Client connection).

Constructor & Destructor Documentation

◆ TConnectedClient()

Ict.Common.Remoting.Server.TConnectedClient.TConnectedClient ( System.Int32  AClientID,
String  AUserID,
String  AClientName,
String  AClientComputerName,
String  AClientIPAddress,
TClientServerConnectionType  AClientServerConnectionType,
String  AAppDomainName 
)
inline

Initialises fields.

Parameters
AClientIDServer-assigned ID of the Client
AUserIDAUserID for which the AppDomain was created
AClientNameServer-assigned name of the Client
AClientComputerNameComputer name of the Client
AClientIPAddressIP Address of the Client
AClientServerConnectionTypeType of the connection (eg. LAN, Remote)
AAppDomainNameServer-assigned name of the Client AppDomain
Returns
void

Member Function Documentation

◆ EndSession()

void Ict.Common.Remoting.Server.TConnectedClient.EndSession ( )
inline

end the session, and release all resources

◆ StartSession()

void Ict.Common.Remoting.Server.TConnectedClient.StartSession ( )
inline

start the session

◆ UpdateLastAccessTime()

void Ict.Common.Remoting.Server.TConnectedClient.UpdateLastAccessTime ( )
inline

update on a new http request

Member Data Documentation

◆ FAppDomainName

String Ict.Common.Remoting.Server.TConnectedClient.FAppDomainName

todoComment

◆ FAppDomainStatus

TSessionStatus Ict.Common.Remoting.Server.TConnectedClient.FAppDomainStatus

todoComment

◆ FClientComputerName

String Ict.Common.Remoting.Server.TConnectedClient.FClientComputerName

todoComment

◆ FClientConnectionFinishedTime

DateTime Ict.Common.Remoting.Server.TConnectedClient.FClientConnectionFinishedTime

todoComment

◆ FClientConnectionStartTime

DateTime Ict.Common.Remoting.Server.TConnectedClient.FClientConnectionStartTime

todoComment

◆ FClientDisconnectionFinishedTime

DateTime Ict.Common.Remoting.Server.TConnectedClient.FClientDisconnectionFinishedTime

todoComment

◆ FClientDisconnectionStartTime

DateTime Ict.Common.Remoting.Server.TConnectedClient.FClientDisconnectionStartTime

todoComment

◆ FClientID

System.Int32 Ict.Common.Remoting.Server.TConnectedClient.FClientID

todoComment

◆ FClientIPAddress

String Ict.Common.Remoting.Server.TConnectedClient.FClientIPAddress

todoComment

◆ FClientName

String Ict.Common.Remoting.Server.TConnectedClient.FClientName

todoComment

◆ FClientServerConnectionType

TClientServerConnectionType Ict.Common.Remoting.Server.TConnectedClient.FClientServerConnectionType

todoComment

◆ FPollClientTasks

TPollClientTasks Ict.Common.Remoting.Server.TConnectedClient.FPollClientTasks = null

access the poll client tasks for this client

◆ FTasksManager

TClientTasksManager Ict.Common.Remoting.Server.TConnectedClient.FTasksManager = null

access the tasks for this client

◆ FUserID

String Ict.Common.Remoting.Server.TConnectedClient.FUserID

todoComment

Property Documentation

◆ AppDomainName

String Ict.Common.Remoting.Server.TConnectedClient.AppDomainName
getset

Serverassigned name of the Client AppDomain

◆ ClientComputerName

String Ict.Common.Remoting.Server.TConnectedClient.ClientComputerName
get

Computer name of the Client

◆ ClientConnectionTime

DateTime Ict.Common.Remoting.Server.TConnectedClient.ClientConnectionTime
get

Time when the Client connected to the Server.

◆ ClientDisconnectionScheduled

Boolean Ict.Common.Remoting.Server.TConnectedClient.ClientDisconnectionScheduled
getset

todoComment

◆ ClientID

System.Int32 Ict.Common.Remoting.Server.TConnectedClient.ClientID
get

Serverassigned ID of the Client

◆ ClientIPAddress

String Ict.Common.Remoting.Server.TConnectedClient.ClientIPAddress
get

IP Address of the Client

◆ ClientName

String Ict.Common.Remoting.Server.TConnectedClient.ClientName
get

Server-assigned name of the Client

◆ ClientServerConnectionType

TClientServerConnectionType Ict.Common.Remoting.Server.TConnectedClient.ClientServerConnectionType
get

Type of the connection (eg. LAN, Remote)

◆ DisconnectClientMonitor

System.Object Ict.Common.Remoting.Server.TConnectedClient.DisconnectClientMonitor
get

todoComment

◆ LastActionTime

DateTime Ict.Common.Remoting.Server.TConnectedClient.LastActionTime
get

when was the last request to this session?

◆ SessionStatus

TSessionStatus Ict.Common.Remoting.Server.TConnectedClient.SessionStatus
getset

Status that the Client AppDomain has

◆ UserID

String Ict.Common.Remoting.Server.TConnectedClient.UserID
get

UserID for which the AppDomain was created


The documentation for this class was generated from the following file: