TsgcWebSocketServer_HTTPAPI › 属性 › Options
捆绑各类服务器行为标志:片段处理、写入超时、HTTP 测试页面和 UTF-8 验证。
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer,HTMLFiles=True,JavascriptFiles=True,WriteTimeOut=0
FragmentedMessages 控制分片帧的投递方式:frgOnlyBuffer(默认)缓冲消息直到完整后触发 OnMessage/OnBinary;frgOnlyFragmented 为每个分片触发 OnFragmented;frgAll 两者都触发。HTMLFiles 和 JavascriptFiles 允许服务器提供内置的浏览器测试页面和 JavaScript 客户端。RaiseDisconnectExceptions 在断开连接由协议错误导致时抛出异常。WriteTimeOut(毫秒)仅在 Asynchronous 为 False 时有效:若发送时间超过此值,请求将被取消,连接将关闭;0 表示禁用检查。后台线程每 WriteTimeoutInterval 秒扫描一次未完成的写操作(最小 5,默认 10)。ValidateUTF8 拒绝包含无效 UTF-8 的文本消息。Software 保存 HTTP Server 请求头的值。
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;