TsgcWebSocketServer › Propriétés

Propriétés TsgcWebSocketServer

Propriétés publiées regroupées par objectif, suivies de la liste alphabétique complète.

Connexion

NomDescription
Active Démarre ou arrête le serveur, ouvrant les sockets d'écoute sur les liaisons configurées.
PortPort TCP sur lequel le serveur accepte les connexions WebSocket et HTTP entrantes.
BindingsCollection de paires IP/Port sur lesquelles le serveur écoute ; utilisez-la pour lier plusieurs points de terminaison simultanément.
MaxConnectionsNombre maximum de connexions clientes simultanées acceptées par le serveur.

Sécurité

NomDescription
AuthenticationActive et configure l'authentification utilisateur/mot de passe pour les connexions WebSocket et HTTP entrantes.
SSLActive TLS/SSL sur le serveur afin que les clients puissent se connecter en utilisant wss:// ou https://.
SSLOptionsContient les chemins de certificat, la sélection de version TLS et le réglage OpenSSL pour l'écouteur TLS.
SecurityOptions Définit les règles d'admission telles que les origines autorisées pour les poignées de main WebSocket du navigateur.
APIKeyManagerComposant optionnel de gestion des clés API utilisé pour valider les clés API entrantes avant d'accepter une connexion.

Fiabilité

NomDescription
HeartBeatEnvoie des trames ping périodiques pour maintenir en vie les connexions clientes inactives et détecter les pairs hors service.
WatchDog Redémarre automatiquement le serveur après un arrêt inattendu ou un échec d'écouteur.
LoadBalancerConfigure le client intégré utilisé pour enregistrer ce serveur auprès d'une instance de serveur d'équilibrage de charge.
FallBackFournit des transports alternatifs pour les navigateurs ne prenant pas en charge les WebSockets natifs.
RateLimiter Assigne un composant de limitation de débit qui plafonne les taux de requêtes et de messages par client ou par IP.
FirewallAssigne un composant pare-feu qui filtre les connexions entrantes par IP, région ou règles personnalisées.

Avancé

NomDescription
Options Regroupe divers indicateurs de comportement du serveur : gestion des fragments, délais d'expiration, pages de test HTTP et validation UTF-8.
QueueOptions Sérialise les messages sortants via une file d'attente interne par connexion pour éviter les conflits entre les threads.
Extensions Configure les extensions du protocole WebSocket telles que la compression deflate par message.
Specifications Active ou désactive les spécifications du protocole WebSocket que le serveur acceptera.
HTTP2OptionsActive et configure le gestionnaire de protocole HTTP/2 utilisé pour servir les requêtes HTTPS.
IOHandlerOptionsSélectionne la stratégie d'E/S utilisée pour traiter les connexions : thread par connexion, IOCP ou EPOLL.
ThreadPoolActive un pool de threads qui recycle les threads de travail au lieu de les détruire à la fermeture des connexions.
ThreadPoolOptionsConfigure la taille et la limite supérieure du pool de threads réutilisables.
Throttle Limite la bande passante (bits par seconde) que le serveur lit depuis ou écrit vers chaque connexion.

Diagnostics

NomDescription
LogFileÉcrit chaque message socket entrant et sortant dans un fichier journal pour le débogage et l'audit.
NotifyEventsContrôle la façon dont les événements WebSocket threadés sont synchronisés avec le thread principal VCL.
VersionChaîne en lecture seule avec la version de la bibliothèque sgcWebSockets intégrée dans le binaire.

Toutes les propriétés (ordre alphabétique)

NomDescription
Active Démarre ou arrête le serveur, ouvrant les sockets d'écoute sur les liaisons configurées.
APIKeyManagerComposant optionnel de gestion des clés API utilisé pour valider les clés API entrantes avant d'accepter une connexion.
AuthenticationActive et configure l'authentification utilisateur/mot de passe pour les connexions WebSocket et HTTP entrantes.
BindingsCollection de paires IP/Port sur lesquelles le serveur écoute ; utilisez-la pour lier plusieurs points de terminaison simultanément.
Extensions Configure les extensions du protocole WebSocket telles que la compression deflate par message.
FallBackFournit des transports alternatifs pour les navigateurs ne prenant pas en charge les WebSockets natifs.
FirewallAssigne un composant pare-feu qui filtre les connexions entrantes par IP, région ou règles personnalisées.
HeartBeatEnvoie des trames ping périodiques pour maintenir en vie les connexions clientes inactives et détecter les pairs hors service.
HTTP2OptionsActive et configure le gestionnaire de protocole HTTP/2 utilisé pour servir les requêtes HTTPS.
IOHandlerOptionsSélectionne la stratégie d'E/S utilisée pour traiter les connexions : thread par connexion, IOCP ou EPOLL.
LoadBalancerConfigure le client intégré utilisé pour enregistrer ce serveur auprès d'une instance de serveur d'équilibrage de charge.
LogFileÉcrit chaque message socket entrant et sortant dans un fichier journal pour le débogage et l'audit.
MaxConnectionsNombre maximum de connexions clientes simultanées acceptées par le serveur.
NotifyEventsContrôle la façon dont les événements WebSocket threadés sont synchronisés avec le thread principal VCL.
Options Regroupe divers indicateurs de comportement du serveur : gestion des fragments, délais d'expiration, pages de test HTTP et validation UTF-8.
PortPort TCP sur lequel le serveur accepte les connexions WebSocket et HTTP entrantes.
QueueOptions Sérialise les messages sortants via une file d'attente interne par connexion pour éviter les conflits entre les threads.
RateLimiter Assigne un composant de limitation de débit qui plafonne les taux de requêtes et de messages par client ou par IP.
SecurityOptions Définit les règles d'admission telles que les origines autorisées pour les poignées de main WebSocket du navigateur.
Specifications Active ou désactive les spécifications du protocole WebSocket que le serveur acceptera.
SSLActive TLS/SSL sur le serveur afin que les clients puissent se connecter en utilisant wss:// ou https://.
SSLOptionsContient les chemins de certificat, la sélection de version TLS et le réglage OpenSSL pour l'écouteur TLS.
ThreadPoolActive un pool de threads qui recycle les threads de travail au lieu de les détruire à la fermeture des connexions.
ThreadPoolOptionsConfigure la taille et la limite supérieure du pool de threads réutilisables.
Throttle Limite la bande passante (bits par seconde) que le serveur lit depuis ou écrit vers chaque connexion.
VersionChaîne en lecture seule avec la version de la bibliothèque sgcWebSockets intégrée dans le binaire.
WatchDog Redémarre automatiquement le serveur après un arrêt inattendu ou un échec d'écouteur.