TsgcWebSocketHTTPServer › Propriedades › Options
Agrupa flags diversas de comportamento do servidor: tratamento de fragmentos, timeouts, páginas de teste HTTP e validação UTF-8.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, WriteTimeOut=0
FragmentedMessages controla como os frames fragmentados são entregues: frgOnlyBuffer (padrão) armazena a mensagem em buffer até estar completa e gera OnMessage/OnBinary; frgOnlyFragmented gera OnFragmented para cada fragmento; frgAll gera ambos. HTMLFiles e JavascriptFiles permitem que o servidor sirva as páginas de teste integradas do navegador e o cliente JavaScript (habilitado por padrão). RaiseDisconnectExceptions lança uma exceção quando uma desconexão é causada por um erro de protocolo. ReadTimeOut é o intervalo de polling em milissegundos (10 por padrão); WriteTimeOut (apenas Windows) limita o tempo que uma escrita pode bloquear (0 significa sem limite). ValidateUTF8 rejeita mensagens de texto contendo sequências UTF-8 inválidas (desabilitado por padrão). Software contém o valor enviado no cabeçalho HTTP Server.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;