TsgcWebSocketHTTPServer › Propriétés

TsgcWebSocketHTTPServer Propriétés

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 HTTP/WebSocket, en ouvrant les sockets d'écoute sur les liaisons configurées.
PortPort TCP sur lequel le serveur accepte les connexions HTTP et WebSocket 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.
KeepAlive Maintient la connexion HTTP ouverte après l'envoi d'une réponse afin que les requêtes suivantes puissent la réutiliser.

HTTP

NomDescription
DocumentRoot Répertoire servi par le serveur HTTP intégré pour les fichiers statiques (HTML, JavaScript, CSS, images, etc.).
HTTP2OptionsActive et configure le gestionnaire de protocole HTTP/2 utilisé pour servir les requêtes HTTPS.
HTTPUploadFiles Contrôle comment les fichiers téléversés via HTTP POST sont mis en tampon (mémoire ou flux de fichier) et sauvegardés sur le disque.

Sessions

NomDescription
AutoStartSessionCrée automatiquement une nouvelle session HTTP pour chaque requête entrante lorsque l'état de session est activé.
SessionStateActive le suivi de session HTTP basé sur les cookies par-dessus le protocole HTTP sans état.
SessionTimeOutDélai d'inactivité, en millisecondes, après lequel une session HTTP est considérée comme expirée et éligible à la suppression.

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.
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éutilisable utilisé lorsque ThreadPool est activé.
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 HTTP/WebSocket, en 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.
AutoStartSessionCrée automatiquement une nouvelle session HTTP pour chaque requête entrante lorsque l'état de session est activé.
BindingsCollection de paires IP/Port sur lesquelles le serveur écoute ; utilisez-la pour lier plusieurs points de terminaison simultanément.
DocumentRoot Répertoire servi par le serveur HTTP intégré pour les fichiers statiques (HTML, JavaScript, CSS, images, etc.).
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.
HTTPUploadFiles Contrôle comment les fichiers téléversés via HTTP POST sont mis en tampon (mémoire ou flux de fichier) et sauvegardés sur le disque.
IOHandlerOptionsSélectionne la stratégie d'E/S utilisée pour traiter les connexions : thread par connexion, IOCP ou EPOLL.
KeepAlive Maintient la connexion HTTP ouverte après l'envoi d'une réponse afin que les requêtes suivantes puissent la réutiliser.
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 HTTP et WebSocket 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.
SessionStateActive le suivi de session HTTP basé sur les cookies par-dessus le protocole HTTP sans état.
SessionTimeOutDélai d'inactivité, en millisecondes, après lequel une session HTTP est considérée comme expirée et éligible à la suppression.
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éutilisable utilisé lorsque ThreadPool est activé.
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.