TsgcWebSocketLoadBalancerServer › Eigenschappen › Options
Overige gedragsvlaggen voor de load balancer: fragmentafhandeling, 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 die van downstreamclients worden ontvangen, 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 load balancer zijn 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 := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;