TsgcWebSocketHTTPServer › Właściwości › Options
Grupuje różne flagi zachowania serwera: obsługę fragmentów, limity czasu, strony testowe HTTP oraz walidację UTF-8.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, WriteTimeOut=0
FragmentedMessages steruje sposobem dostarczania pofragmentowanych ramek: frgOnlyBuffer (domyślnie) buforuje wiadomość do jej ukończenia i zgłasza OnMessage/OnBinary; frgOnlyFragmented zgłasza OnFragmented dla każdego fragmentu; frgAll zgłasza oba. HTMLFiles i JavascriptFiles pozwalają serwerowi serwować wbudowane testowe strony przeglądarki oraz klienta JavaScript (domyślnie włączone). RaiseDisconnectExceptions zgłasza wyjątek, gdy rozłączenie jest spowodowane błędem protokołu. ReadTimeOut to interwał odpytywania w milisekundach (domyślnie 10); WriteTimeOut ogranicza czas, przez jaki zapis do gniazda może być blokowany, zanim utknięty klient zostanie odłączony (0 oznacza brak limitu) i teraz obowiązuje zarówno w systemie Windows, jak i POSIX (Linux), co pomaga bronić się przed klientami powolnego odczytu, którzy w przeciwnym razie blokowaliby wątek serwera. ValidateUTF8 odrzuca wiadomości tekstowe zawierające nieprawidłowe sekwencje UTF-8 (domyślnie wyłączone). Software przechowuje wartość wysyłaną w nagłówku HTTP Server.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;