WebBroker Bridge HTTP.SYS

Monta tus módulos DataSnap / WebBroker / RAD Server sobre el driver de kernel HTTP.SYS de Windows. TLS, HTTP/2 y WebSocket en modo kernel sobre un único puerto.

TsgcWSServer_HTTPAPI_WebBrokerBridge

Tiende un puente entre tu stack TWebModule / DataSnap existente y la API HTTP.SYS de Microsoft — HTTP/2 en modo kernel, TLS en modo kernel y la misma ruta de conexión TsgcWebSocket que ya conoces.

Clase del componente

TsgcWSServer_HTTPAPI_WebBrokerBridge

Plataformas

Windows (HTTP.SYS)

Edición

Enterprise

Monta tu módulo WebBroker y escucha

Configura RegisterURL con el prefijo de URL reservado mediante netsh, vincula una WebModuleClass de WebBroker y luego Active := True — HTTP.SYS enruta las peticiones a tus módulos.

uses
  sgcWebSocket, sgcWebSocketServer_HTTPAPI_WebBrokerBridge,
  WebReq, IdHTTPWebBrokerBridge, WebModuleUnit1;

var
  Server: TsgcWSServer_HTTPAPI_WebBrokerBridge;
begin
  if WebRequestHandler <> nil then
    WebRequestHandler.WebModuleClass := WebModuleClass;

  Server := TsgcWSServer_HTTPAPI_WebBrokerBridge.Create(nil);
  Server.RegisterURL := 'http://+:8080/';
  Server.Active := True;
end;

Qué hay dentro

Combina el servidor HTTP en modo kernel con el dispatch WebSocket / HTTP/2 de eSeGeCe — ideal para despliegues WebBroker / DataSnap en producción sobre Windows.

TLS en modo kernel

HTTP.SYS termina TLS en el kernel, lo que implica que los certificados residen en el almacén LocalMachine y el servicio en modo usuario no manipula directamente las claves privadas.

HTTP/2 + WebSocket

HTTP.SYS soporta HTTP/2 desde Windows 10 / Server 2016 y WebSocket desde Windows 8. Ambos protocolos comparten el mismo prefijo de URL registrado.

WebBroker bridge

Envuelve el contrato estándar de Embarcadero IdHTTPWebBrokerBridge para que tus manejadores TWebModule existentes (REST DataSnap, endpoints RAD Server, rutas personalizadas) se ejecuten sin cambios.

ACLs de URL

Reserva prefijos de URL con netsh http add urlaclRegisterURL utiliza el namespace reservado para que el servicio pueda correr como un usuario sin privilegios.

Rendimiento

Las tramas HTTP/2 entrantes se decodifican dentro de HTTP.SYS — el servidor en modo usuario solo ve las peticiones ya parseadas, liberando CPU frente a un escuchador puramente en modo usuario.

Upgrades WebSocket

Los upgrades WebSocket conviven junto a REST DataSnap / WebBroker — mismo puerto, mismo prefijo de URL, dispatch decidido por petición.

Especificaciones y referencias

Fuentes autorizadas para la plataforma a la que apunta este componente.

Documentación y demos

Accede directamente a la referencia del componente, descarga el proyecto demo listo para ejecutar y descarga la prueba.

Ayuda en línea — TsgcWSServer_HTTPAPI_WebBrokerBridge Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\40.DataSnap\Server_HTTPAPI Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

¿Listo para ejecutar DataSnap sobre HTTP.SYS?

Descarga la prueba gratuita y aloja tu servidor DataSnap sobre el driver HTTP del kernel de Windows.