TsgcWebSocketServer › Properties › Options
Regroupe divers indicateurs de comportement du serveur : gestion des fragments, délais d'expiration, pages de test HTTP et validation UTF-8.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, WriteTimeOut=0
FragmentedMessages contrôle comment les trames fragmentées sont livrées : frgOnlyBuffer (par défaut) met le message en 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 navigateur intégrées et le client JavaScript (activés par défaut). RaiseDisconnectExceptions lève une exception lorsqu'une déconnexion est causée par une erreur de protocole. ReadTimeOut est l'intervalle d'interrogation en millisecondes (10 par défaut) ; WriteTimeOut (Windows uniquement) limite le temps qu'une écriture peut bloquer (0 signifie pas de limite). 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.
oServer := TsgcWebSocketServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;