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;