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.
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.
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.
TsgcWSServer_HTTPAPI_WebBrokerBridge
Windows (HTTP.SYS)
Enterprise
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;
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.
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.SYS soporta HTTP/2 desde Windows 10 / Server 2016 y WebSocket desde Windows 8. Ambos protocolos comparten el mismo prefijo de URL registrado.
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.
Reserva prefijos de URL con netsh http add urlacl — RegisterURL utiliza el namespace reservado para que el servicio pueda correr como un usuario sin privilegios.
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.
Los upgrades WebSocket conviven junto a REST DataSnap / WebBroker — mismo puerto, mismo prefijo de URL, dispatch decidido por petición.
Fuentes autorizadas para la plataforma a la que apunta este componente.
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. | Abrir | |
| 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. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería. | Abrir |