TsgcWebSocketHTTPServer › Właściwości › FallBack
Zapewnia alternatywne transporty dla przeglądarek, które nie obsługują natywnych WebSockets.
property FallBack: TsgcWSFallBack_Options read FFallBack write SetFallBack;
Flash=False, ServerSentEvents.Enabled=False
Włącz Flash, aby przeglądarki bez natywnej implementacji WebSocket, ale z włączoną obsługą Flash, mogły używać Flash jako transportu. Włącz ServerSentEvents.Enabled, aby serwer mógł przesyłać zdarzenia do klientów przeglądarki zgodnie ze specyfikacją HTML5 SSE; podwłaściwość Retry określa interwał w sekundach przed ponowną próbą połączenia przez przeglądarkę (domyślnie 3). Przełączanie transportów odbywa się transparentnie przy pierwszym żądaniu, więc te same zdarzenia OnMessage / OnConnect są wywoływane niezależnie od ostatecznie użytego transportu.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.FallBack.ServerSentEvents.Enabled := true;
oServer.FallBack.ServerSentEvents.Retry := 3;
oServer.Active := true;