TsgcWebSocketProxyServer › Właściwości › FallBack
Zapewnia alternatywne transporty (Server-Sent Events) dla przeglądarek, które nie obsługują natywnych WebSockets.
property FallBack: TsgcWSFallBack_Options read FFallBack write SetFallBack;
ServerSentEvents.Enabled=False
Włącz właściwość ServerSentEvents.Enabled, aby serwer proxy mógł wysyłać zdarzenia do klientów przeglądarkowych przy użyciu specyfikacji HTML5 SSE; właściwość podrzędna Retry ustawia interwał (w sekundach) przed próbą ponownego połączenia przez przeglądarkę (domyślnie 3). Mechanizmy zastępcze są negocjowane przezroczyście przy pierwszym żądaniu, więc ruch jest nadal przekazywany do serwera upstream zdefiniowanego we właściwości Proxy, niezależnie od ostatecznie użytego transportu po stronie klienta.
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;