HTMX Engine Server
TsgcHTMX_Engine_Server — gestiona peticiones de intercambio parcial de página de htmx a través de HTTP y transmite fragmentos fuera de banda en vivo a todos los navegadores conectados a través de WebSocket.
TsgcHTMX_Engine_Server — gestiona peticiones de intercambio parcial de página de htmx a través de HTTP y transmite fragmentos fuera de banda en vivo a todos los navegadores conectados a través de WebSocket.
Conecta las actualizaciones parciales impulsadas por HTTP de htmx con el server-push por WebSocket. Las peticiones htmx entrantes se despachan a OnHTMXMessage; tu manejador devuelve solo el fragmento a intercambiar. Llama a BroadcastFragment en cualquier momento para enviar actualizaciones en vivo fuera de banda a todos los navegadores conectados.
TsgcHTMX_Engine_Server
Intercambios htmx y server push en vivo
Delphi, C++ Builder, .NET
Conecta el motor a tu servidor WebSocket, gestiona las peticiones de intercambio parcial en OnHTMXMessage y llama a BroadcastFragment para enviar actualizaciones a todos los navegadores conectados.
uses
sgcHTMX_Engine_Server;
var
oHTMX: TsgcHTMX_Engine_Server;
begin
oHTMX := TsgcHTMX_Engine_Server.Create(nil);
oHTMX.Server := WSSServer;
oHTMX.OnHTMXMessage := 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->OnHTMXMessage = 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.OnHTMXMessage += HandleHTMXRequest;
// push a live update:
htmx.BroadcastFragment(
"<div id=\"kpi-revenue\" hx-swap-oob=\"true\">" +
revenue.ToString("N0") + "</div>");
Los miembros que usarás con más frecuencia.
El TsgcHTTPServer al que se conecta este motor, que gestiona las peticiones HTTP de intercambio parcial. Asigna un TsgcWSHTTPServer cuando el servidor WebSocket esté instalado para añadir el push por WebSocket.
Evento disparado para cada petición HTTP activada por htmx; tu manejador devuelve solo el HTML del fragmento a intercambiar.
Envía un payload htmx fuera de banda a todos los clientes WebSocket conectados simultáneamente.
Llamado por el servidor anfitrión para cada petición; identifica las cabeceras htmx y enruta a OnHTMXMessage o deja pasar.
Atributo de intercambio fuera de banda de htmx: el id del fragmento debe coincidir con el id del elemento destino en la página.
BroadcastFragment es seguro para hilos; llámalo desde temporizadores en segundo plano, hilos de push o manejadores de eventos sin necesidad de bloqueo.
Asigna un TsgcHTMLAuth a Auth y el motor aplica la sesión, la comprobación CSRF y las reglas de inicio de sesión y de rol de las rutas a cada petición. MessageSession devuelve la sesión de una conexión WebSocket.
SSE.Enabled sirve el flujo de eventos, y un Template.Transport con htSSE o htAuto permite que una página reciba sus fragmentos mediante eventos enviados por el servidor. PushFragment y BroadcastFragment siguen igual.
Ejecuta una petición a través del enrutador y del motor sin un socket, que es como los invocan las pruebas de tus páginas.
| Ayuda en líneaReferencia completa de la API y guía de uso para este componente. | Abrir | |
| Todos los componentes de sgcHTMLExplora la matriz completa de más de 80 componentes. | Abrir | |
| Descargar prueba gratuitaLa prueba de 30 días incluye los proyectos de demostración 60.HTML. | Abrir | |
| PreciosLicencias Single, Team y Site con código fuente completo. | Abrir |