TsgcHTTPServer › 属性 › FallBack

FallBack 属性

继承自共享服务器引擎;由于该组件从不执行 WebSocket 升级,因此对其没有任何效果(请参阅备注)。

语法

property FallBack: TsgcWSFallBack_Options read FFallBack write SetFallBack;

默认值

ServerSentEvents.Enabled=False

备注

FallBack 未经修改地继承自同样支撑 TsgcWebSocketHTTPServer 的共享服务器引擎,在该引擎中它为无法打开原生 WebSocket 连接的浏览器配置 Server-Sent-Events 作为替代传输方式。TsgcHTTPServer 从不执行 WebSocket 升级,因此 ServerSentEvents 不会在此组件上激活:没有 WebSocket 连接可供回退。该属性仍保持已发布状态,以便与共享引擎保持接口兼容;请将其保留为默认值。如果您需要不依赖 WebSocket 的 HTTP/SSE 风格服务器推送,请编写一个 OnCommandGet 处理程序,使响应流保持打开并直接写入 text/event-stream 内容。

示例

(展示以求完整;对 TsgcHTTPServer 没有可观察到的效果)


oServer := TsgcHTTPServer.Create(nil);
oServer.FallBack.ServerSentEvents.Enabled := true;
oServer.FallBack.ServerSentEvents.Retry := 3;
oServer.Active := true;

返回属性