TsgcWebSocketHTTPServerPropriétés › Options

Options Propriété

Regroupe divers indicateurs de comportement du serveur : gestion des fragments, délais d'expiration, pages de test HTTP et validation UTF-8.

Syntaxe

property Options: TsgcWSOptionsServer read FOptions write SetOptions;

Valeur par défaut

FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, WriteTimeOut=0

Remarques

FragmentedMessages contrôle la façon dont les trames fragmentées sont remises : frgOnlyBuffer (par défaut) met le message en mémoire tampon jusqu'à ce qu'il soit complet et déclenche OnMessage/OnBinary ; frgOnlyFragmented déclenche OnFragmented pour chaque fragment ; frgAll déclenche les deux. HTMLFiles et JavascriptFiles permettent au serveur de servir les pages de test de navigateur intégrées et le client JavaScript (activé par défaut). RaiseDisconnectExceptions lève une exception lorsqu'une déconnexion est provoquée par une erreur de protocole. ReadTimeOut est l'intervalle d'interrogation en millisecondes (10 par défaut) ; WriteTimeOut plafonne le temps pendant lequel une écriture de socket peut bloquer avant qu'un client bloqué soit abandonné (0 signifie aucune limite), et s'applique désormais à la fois sous Windows et POSIX (Linux), ce qui aide à se défendre contre les clients en lecture lente qui mobiliseraient sinon un thread serveur. ValidateUTF8 rejette les messages texte contenant des séquences UTF-8 invalides (désactivé par défaut). Software contient la valeur envoyée dans l'en-tête HTTP Server.

Exemple


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;

Retour aux propriétés