TsgcHTTPServer › Proprietà › FallBack
Ereditata dal motore server condiviso; non ha alcun effetto su questo componente perché non esegue mai l'upgrade a WebSocket (vedere Note).
property FallBack: TsgcWSFallBack_Options read FFallBack write SetFallBack;
ServerSentEvents.Enabled=False
FallBack è ereditata invariata dal motore server condiviso che alimenta anche TsgcWebSocketHTTPServer, dove configura Server-Sent-Events come trasporto alternativo per i browser che non possono aprire una connessione WebSocket nativa. TsgcHTTPServer non esegue mai l'upgrade a WebSocket, quindi ServerSentEvents non si attiva mai su questo componente: non esiste alcuna connessione WebSocket da cui effettuare il fallback. La proprietà rimane pubblicata per compatibilità dell'interfaccia con il motore condiviso; lasciarla ai valori predefiniti. Se serve un server push in stile HTTP/SSE senza WebSocket, scrivere un gestore OnCommandGet che mantenga aperto lo stream di risposta e scriva direttamente contenuto text/event-stream.
(mostrato per completezza; non ha alcun effetto osservabile su TsgcHTTPServer)
oServer := TsgcHTTPServer.Create(nil);
oServer.FallBack.ServerSentEvents.Enabled := true;
oServer.FallBack.ServerSentEvents.Retry := 3;
oServer.Active := true;