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.

