HTMX Engine Server

TsgcHTMX_Engine_Server — gestisce le richieste di scambio parziale di pagina htmx via HTTP e trasmette in broadcast frammenti out-of-band live a tutti i browser connessi via WebSocket.

TsgcHTMX_Engine_Server

Collega gli aggiornamenti parziali HTTP-driven di htmx con il server-push WebSocket. Le richieste htmx in arrivo vengono inviate a OnHTMXRequest; il gestore restituisce solo il frammento da scambiare. Chiama BroadcastFragment in qualsiasi momento per inviare aggiornamenti out-of-band live a ogni browser connesso.

Classe del componente

TsgcHTMX_Engine_Server

Ruolo

Scambi htmx + live server push

Linguaggi

Delphi, C++ Builder, .NET

Gestisci le richieste htmx e invia frammenti live

Collega il motore al tuo server WebSocket, gestisci le richieste di scambio parziale in OnHTMXRequest, e chiama BroadcastFragment per inviare aggiornamenti a ogni browser connesso.

uses
  sgcHTMX_Engine_Server;

var
  oHTMX: TsgcHTMX_Engine_Server;
begin
  oHTMX := TsgcHTMX_Engine_Server.Create(nil);
  oHTMX.Server         := WSSServer;
  oHTMX.OnHTMXRequest  := HandleHTMXRequest;

  // later, from any thread, push a KPI update:
  oHTMX.BroadcastFragment(
    '<div id="kpi-revenue" hx-swap-oob="true">' +
    CurrToStr(FRevenue) + '</div>');
end;
TsgcHTMX_Engine_Server *oHTMX = new TsgcHTMX_Engine_Server(NULL);
oHTMX->Server        = WSSServer;
oHTMX->OnHTMXRequest = HandleHTMXRequest;

// push a live update:
oHTMX->BroadcastFragment(
  "<div id=\"kpi-revenue\" hx-swap-oob=\"true\">" +
  CurrToStr(FRevenue) + "</div>");
var htmx = new TsgcHTMX_Engine_Server();
htmx.Server        = wssServer;
htmx.OnHTMXRequest += HandleHTMXRequest;

// push a live update:
htmx.BroadcastFragment(
    "<div id=\"kpi-revenue\" hx-swap-oob=\"true\">" +
    revenue.ToString("N0") + "</div>");

Proprietà e metodi principali

I membri utilizzati più frequentemente.

Server

Il TsgcWSHTTPServer a cui questo motore si collega; gestisce sia le richieste HTTP di scambio parziale che il push WebSocket.

OnHTMXRequest

Evento attivato per ogni richiesta HTTP originata da htmx; il gestore restituisce solo l'HTML del frammento da scambiare.

BroadcastFragment

Invia un payload htmx out-of-band a ogni client WebSocket attualmente connesso simultaneamente.

HandleRequest

Chiamato dal server host per ogni richiesta; identifica le intestazioni htmx e instrada a OnHTMXRequest o lascia passare.

hx-swap-oob

Attributo di scambio out-of-band di htmx: l'id del frammento deve corrispondere all'id dell'elemento target nella pagina.

Thread safety

BroadcastFragment è thread-safe; chiamalo da timer in background, thread di push o gestori di eventi senza blocchi.

Continua ad esplorare

Guida in lineaRiferimento API completo e guida all'uso per questo componente.
Tutti i componenti sgcHTMLSfoglia la matrice completa di 60+ componenti.
Scarica la versione di prova gratuitaLa versione di prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.

Pronto per iniziare?

Scarica la versione di prova gratuita e inizia a creare interfacce web in Delphi, C++ Builder e .NET.