Class TOlfSMServer
Unit
Declaration
type TOlfSMServer = class(TInterfacedObject, IOlfSMMessagesRegister)
Description
Hierarchy
- TInterfacedObject
- TOlfSMServer
Overview
Methods
![]() |
procedure ServerLoop; virtual; |
![]() |
function LockMessagesDict: TOlfSMMessagesDict; |
![]() |
procedure UnlockMessagesDict; |
![]() |
function LockSubscribers: TOlfSubscribers; |
![]() |
procedure UnlockSubscribers; |
![]() |
procedure DoClientConnected(Const AClient: TOlfSMSrvConnectedClient); |
![]() |
procedure DoClientLostConnexion(Const AClient: TOlfSMSrvConnectedClient); |
![]() |
procedure DoClientDisconnected(Const AClient: TOlfSMSrvConnectedClient); |
![]() |
constructor Create(AIP: string; APort: word); overload; virtual; |
![]() |
constructor Create; overload; virtual; |
![]() |
procedure Listen; overload; virtual; |
![]() |
procedure Listen(AIP: string; APort: word); overload; virtual; |
![]() |
function isListening: boolean; |
![]() |
function isConnected: boolean; |
![]() |
destructor Destroy; override; |
![]() |
procedure RegisterMessageToReceive(AMessage: TOlfSMMessage); |
![]() |
procedure SubscribeToMessage(AMessageID: TOlfSMMessageID; aReceivedMessageEvent: TOlfSMReceivedMessageEvent); |
![]() |
procedure UnsubscribeToMessage(AMessageID: TOlfSMMessageID; aReceivedMessageEvent: TOlfSMReceivedMessageEvent); |
![]() |
procedure SendMessageToAll(Const AMessage: TOlfSMMessage; Const ExceptToClient: TOlfSMSrvConnectedClient = nil); |
![]() |
procedure ForEachConnectedClient(DoSomethingProc: TOlfSMConnectedClientProc; AllowParallelFor: boolean = true); overload; |
![]() |
procedure ForEachConnectedClient(DoSomethingEvent : TOlfSMConnectedClientEvent; AllowParallelFor: boolean = true); overload; |
Properties
![]() |
property Socket: TSocket read GetSocket write SetSocket; |
![]() |
property IP: string read GetIP write SetIP; |
![]() |
property Port: word read GetPort write SetPort; |
![]() |
property ThreadNameForDebugging: string read GetThreadNameForDebugging
write SetThreadNameForDebugging; |
![]() |
property onServerConnected: TOlfSMServerEvent read FonServerConnected
write SetonServerConnected; |
![]() |
property onServerDisconnected: TOlfSMServerEvent read FonServerDisconnected
write SetonServerDisconnected; |
![]() |
property onEncodeMessageToSend: TOlfSMEncodeDecodeMessageEvent
read FonEncodeMessageToSend write SetonEncodeMessageToSend; |
![]() |
property onDecodeReceivedMessage: TOlfSMEncodeDecodeMessageEvent
read FonDecodeReceivedMessage write SetonDecodeReceivedMessage; |
![]() |
property onClientConnected: TOlfSMConnectedClientEvent
read FonClientConnected write SetonClientConnected; |
![]() |
property onClientLostConnection: TOlfSMConnectedClientEvent
read FonClientLostConnection write SetonClientLostConnection; |
![]() |
property onClientDisconnected: TOlfSMConnectedClientEvent
read FonClientDisconnected write SetonClientDisconnected; |
Description
Methods
![]() |
procedure ServerLoop; virtual; |
![]() |
function LockMessagesDict: TOlfSMMessagesDict; |
![]() |
procedure UnlockMessagesDict; |
![]() |
function LockSubscribers: TOlfSubscribers; |
![]() |
procedure UnlockSubscribers; |
![]() |
procedure DoClientConnected(Const AClient: TOlfSMSrvConnectedClient); |
![]() |
procedure DoClientLostConnexion(Const AClient: TOlfSMSrvConnectedClient); |
![]() |
procedure DoClientDisconnected(Const AClient: TOlfSMSrvConnectedClient); |
![]() |
constructor Create(AIP: string; APort: word); overload; virtual; |
![]() |
constructor Create; overload; virtual; |
![]() |
procedure Listen; overload; virtual; |
![]() |
procedure Listen(AIP: string; APort: word); overload; virtual; |
![]() |
function isListening: boolean; |
![]() |
function isConnected: boolean; |
![]() |
destructor Destroy; override; |
![]() |
procedure RegisterMessageToReceive(AMessage: TOlfSMMessage); |
![]() |
procedure SubscribeToMessage(AMessageID: TOlfSMMessageID; aReceivedMessageEvent: TOlfSMReceivedMessageEvent); |
![]() |
procedure UnsubscribeToMessage(AMessageID: TOlfSMMessageID; aReceivedMessageEvent: TOlfSMReceivedMessageEvent); |
![]() |
procedure SendMessageToAll(Const AMessage: TOlfSMMessage; Const ExceptToClient: TOlfSMSrvConnectedClient = nil); |
![]() |
procedure ForEachConnectedClient(DoSomethingProc: TOlfSMConnectedClientProc; AllowParallelFor: boolean = true); overload; |
![]() |
procedure ForEachConnectedClient(DoSomethingEvent : TOlfSMConnectedClientEvent; AllowParallelFor: boolean = true); overload; |
Properties
![]() |
property Socket: TSocket read GetSocket write SetSocket; |
![]() |
property IP: string read GetIP write SetIP; |
![]() |
property Port: word read GetPort write SetPort; |
![]() |
property ThreadNameForDebugging: string read GetThreadNameForDebugging
write SetThreadNameForDebugging; |
![]() |
property onServerConnected: TOlfSMServerEvent read FonServerConnected
write SetonServerConnected; |
![]() |
property onServerDisconnected: TOlfSMServerEvent read FonServerDisconnected
write SetonServerDisconnected; |
![]() |
property onEncodeMessageToSend: TOlfSMEncodeDecodeMessageEvent
read FonEncodeMessageToSend write SetonEncodeMessageToSend; |
![]() |
property onDecodeReceivedMessage: TOlfSMEncodeDecodeMessageEvent
read FonDecodeReceivedMessage write SetonDecodeReceivedMessage; |
![]() |
property onClientConnected: TOlfSMConnectedClientEvent
read FonClientConnected write SetonClientConnected; |
![]() |
property onClientLostConnection: TOlfSMConnectedClientEvent
read FonClientLostConnection write SetonClientLostConnection; |
![]() |
property onClientDisconnected: TOlfSMConnectedClientEvent
read FonClientDisconnected write SetonClientDisconnected; |
Generated by PasDoc 0.16.0.