TsgcWebSocketServer_HTTPAPI › Właściwości › Options
Grupuje różne flagi zachowania serwera: obsługę fragmentów, limity czasu zapisu, strony testowe HTTP i walidację UTF-8.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, WriteTimeOut=0
FragmentedMessages określa sposób dostarczania pofragmentowanych ramek: frgOnlyBuffer (domyślnie) buforuje wiadomość do momentu jej ukończenia i wywołuje OnMessage/OnBinary; frgOnlyFragmented wywołuje OnFragmented dla każdego fragmentu; frgAll wywołuje oba. HTMLFiles i JavascriptFiles umożliwiają serwerowi serwowanie wbudowanych stron testowych przeglądarki i klienta JavaScript. RaiseDisconnectExceptions zgłasza wyjątek, gdy rozłączenie jest spowodowane błędem protokołu. WriteTimeOut (w milisekundach) stosuje się tylko wtedy, gdy Asynchronous wynosi False: jeśli wysyłanie trwa dłużej niż ta wartość, żądanie jest anulowane i połączenie zostaje zamknięte; wartość 0 wyłącza sprawdzanie. Wątek w tle skanuje oczekujące zapisy co WriteTimeoutInterval sekund (minimum 5, domyślnie 10). ValidateUTF8 odrzuca wiadomości tekstowe zawierające nieprawidłowe kodowanie UTF-8. Software przechowuje wartość nagłówka HTTP Server.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;