TsgcWebSocketServer_HTTPAPIWłaściwości › Options

Options Właściwość

Grupuje różne flagi zachowania serwera: obsługę fragmentów, limity czasu zapisu, strony testowe HTTP i walidację UTF-8.

Składnia

property Options: TsgcWSOptionsServer read FOptions write SetOptions;

Wartość domyślna

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

Uwagi

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.

Przykład


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

Wróć do Właściwości