TsgcWebSocketProxyServer › Eigenschappen › FallBack
Biedt alternatieve transporten (Server-Sent Events) voor browsers die native WebSockets niet ondersteunen.
property FallBack: TsgcWSFallBack_Options read FFallBack write SetFallBack;
ServerSentEvents.Enabled=False
Schakel ServerSentEvents.Enabled in om de proxy events naar browsercliënts te laten pushen via de HTML5 SSE-specificatie; de sub-eigenschap Retry stelt het interval in seconden in voordat de browser opnieuw probeert te verbinden (standaard 3). Fall-backs worden transparant onderhandeld bij het eerste verzoek, zodat verkeer nog steeds wordt doorgestuurd naar de upstreamserver gedefinieerd in Proxy, ongeacht het uiteindelijk gebruikte transport met de client.
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;