TsgcWebSocketServer_HTTPAPI › Propriedades › Options
Agrupa flags diversas de comportamento do servidor: tratamento de fragmentos, write timeouts, páginas de teste HTTP e validação UTF-8.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, 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 de navegador integradas e o cliente JavaScript. RaiseDisconnectExceptions gera exceção quando uma desconexão é causada por um erro de protocolo. WriteTimeOut (milissegundos) só se aplica quando Asynchronous é False: se um envio demorar mais que este valor, a requisição é cancelada e a conexão é fechada; 0 desabilita a verificação. Uma thread em segundo plano examina as escritas pendentes a cada WriteTimeoutInterval segundos (mínimo 5, padrão 10). ValidateUTF8 rejeita mensagens de texto contendo UTF-8 inválido. Software contém o valor do cabeçalho HTTP Server.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;