TsgcWebSocketHTTPServer › Eigenschappen › Options
Bundelt diverse servergedragsvlaggen: fragmentverwerking, time-outs, HTTP-testpagina's en UTF-8-validatie.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, WriteTimeOut=0
FragmentedMessages bepaalt hoe gefragmenteerde frames worden afgeleverd: frgOnlyBuffer (standaard) buffert het bericht tot het compleet is en genereert OnMessage/OnBinary; frgOnlyFragmented genereert OnFragmented voor elk fragment; frgAll genereert beide. HTMLFiles en JavascriptFiles laten de server de ingebouwde browser-testpagina's en JavaScript-client serveren (standaard ingeschakeld). RaiseDisconnectExceptions genereert een uitzondering wanneer een verbreking wordt veroorzaakt door een protocolfout. ReadTimeOut is het polling-interval in milliseconden (standaard 10); WriteTimeOut begrenst de tijd die een socket-write kan blokkeren voordat een vastgelopen client wordt verbroken (0 betekent geen limiet), en geldt nu zowel op Windows als POSIX (Linux), wat helpt te verdedigen tegen traag lezende clients die anders een serverthread zouden bezetten. ValidateUTF8 weigert tekstberichten die ongeldige UTF-8-sequenties bevatten (standaard uitgeschakeld). Software bevat de waarde die wordt verzonden in de HTTP Server-header.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;