TsgcWebSocketServer_HTTPAPI › Proprietà › Options
Raggruppa vari flag di comportamento del server: gestione dei frammenti, timeout di scrittura, pagine di test HTTP e validazione UTF-8.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, WriteTimeOut=0
FragmentedMessages controlla come vengono consegnati i frame frammentati: frgOnlyBuffer (predefinito) bufferizza il messaggio fino al completamento e genera OnMessage/OnBinary; frgOnlyFragmented genera OnFragmented per ogni frammento; frgAll genera entrambi. HTMLFiles e JavascriptFiles consentono al server di servire le pagine di test del browser integrate e il client JavaScript. RaiseDisconnectExceptions genera un'eccezione quando una disconnessione è causata da un errore di protocollo. WriteTimeOut (millisecondi) si applica solo quando Asynchronous è False: se un invio richiede più tempo di questo valore, la richiesta viene annullata e la connessione viene chiusa; 0 disabilita il controllo. Un thread in background analizza le scritture in sospeso ogni WriteTimeoutInterval secondi (minimo 5, predefinito 10). ValidateUTF8 rifiuta i messaggi di testo contenenti UTF-8 non valido. Software contiene il valore dell'intestazione HTTP Server.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;