TsgcWebSocketServer_HTTPAPI › Eigenschappen › Options
Bundelt diverse servergedragsvlaggen: fragmentafhandeling, schrijftimeouts, HTTP-testpagina's en UTF-8-validatie.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, WriteTimeOut=0
FragmentedMessages bepaalt hoe gefragmenteerde frames worden afgeleverd: frgOnlyBuffer (standaard) buffert het bericht totdat het volledig is en activeert OnMessage/OnBinary; frgOnlyFragmented activeert OnFragmented voor elk fragment; frgAll activeert beide. HTMLFiles en JavascriptFiles laten de server de ingebouwde browsertestpagina's en JavaScript-client bedienen. RaiseDisconnectExceptions gooit een uitzondering wanneer een verbreking wordt veroorzaakt door een protocolfout. WriteTimeOut (milliseconden) is alleen van toepassing wanneer Asynchronous False is: als een verzending langer duurt dan deze waarde, wordt het verzoek geannuleerd en de verbinding gesloten; 0 schakelt de controle uit. Een achtergrondthread scant de uitstaande schrijfbewerkingen elke WriteTimeoutInterval seconden (minimaal 5, standaard 10). ValidateUTF8 weigert tekstberichten die ongeldige UTF-8 bevatten. Software bevat de waarde van de HTTP-header Server.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;