TsgcWebSocketServer_HTTPAPI › Propriétés › Options
Regroupe divers indicateurs de comportement du serveur : gestion des fragments, délais d'expiration d'écriture, pages de test HTTP et validation UTF-8.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, WriteTimeOut=0
FragmentedMessages contrôle la façon dont les trames fragmentées sont livrées : frgOnlyBuffer (par défaut) met le message en mémoire tampon jusqu'à sa complétion 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 du navigateur intégrées et le client JavaScript. RaiseDisconnectExceptions lève une exception lorsqu'une déconnexion est causée par une erreur de protocole. WriteTimeOut (millisecondes) s'applique uniquement lorsque Asynchronous est False : si un envoi prend plus longtemps que cette valeur, la requête est annulée et la connexion est fermée ; 0 désactive la vérification. Un thread d'arrière-plan analyse les écritures en attente toutes les WriteTimeoutInterval secondes (minimum 5, défaut 10). ValidateUTF8 rejette les messages texte contenant des UTF-8 invalides. Software contient la valeur de l'en-tête HTTP Server.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;