TsgcWebSocketHTTPServer › Eigenschappen › Options
Bundelt diverse servergedragsvlaggen: fragmentverwerking, time-outs, HTTP-testpagina's en UTF-8-validatie.
__property TsgcWSOptionsServer * Options;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, 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 aanbieden (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 dat een socketschrijfbewerking kan blokkeren voordat een vastgelopen client wordt afgesloten (0 betekent geen limiet), en geldt nu zowel op Windows als POSIX (Linux), wat helpt om verdediging te bieden tegen clients die langzaam lezen en die anders een serverthread zouden bezetten. ValidateUTF8 weigert tekstberichten die ongeldige UTF-8-reeksen bevatten (standaard uitgeschakeld). Software bevat de waarde die in de HTTP-header Server wordt verzonden.
oServer = new TsgcWebSocketHTTPServer();
oServer->Options->FragmentedMessages = frgOnlyBuffer;
oServer->Options->ValidateUTF8 = true;
oServer->Options->HTMLFiles = false;
oServer->Active = true;