TsgcWebSocketProxyServer › 属性 › FallBack
为不支持原生 WebSocket 的浏览器提供替代传输(Server-Sent Events)。
property FallBack: TsgcWSFallBack_Options read FFallBack write SetFallBack;
ServerSentEvents.Enabled=False
启用 ServerSentEvents.Enabled 可让代理使用 HTML5 SSE 规范向浏览器客户端推送事件;Retry 子属性设置浏览器重新连接前的间隔秒数(默认为 3 秒)。回退方式在首次请求时透明协商,因此无论最终与客户端使用何种传输方式,流量仍将转发到 Proxy 中定义的上游服务器。
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.FallBack.ServerSentEvents.Enabled := true;
oProxy.FallBack.ServerSentEvents.Retry := 3;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;