WebBroker + WebSockets

Host WebBroker / DataSnap basado en Indy que también acepta upgrades WebSocket nativos en el mismo puerto. Multiplataforma — funciona en Windows, Linux y macOS.

TsgcWSHTTPWebBrokerBridgeServer

Tiende un puente entre el pipeline WebBroker de Embarcadero (TWebModule, REST DataSnap, RAD Server) y el servidor Indy multiplataforma, con gestión nativa de upgrades WebSocket en el mismo escuchador.

Clase del componente

TsgcWSHTTPWebBrokerBridgeServer

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Enterprise

Configura puerto + WebModule y escucha

Monta tu TWebModule a través de WebRequestHandler, configura el puerto y SSL del servidor bridge, engancha OnConnect para la ruta del upgrade WebSocket y luego Active := True.

uses
  sgcWebSocket, sgcWebSocket_DataSnap, WebReq, WebModuleUnit1;

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

  Server := TsgcWSHTTPWebBrokerBridgeServer.Create(nil);
  Server.Port := 8080;

  // the same server accepts WebSocket upgrades
  Server.OnMessage := procedure(Connection: TsgcWSConnection;
    const aText: string)
  begin
    Connection.WriteData('echo: ' + aText);
  end;

  Server.Active := True;
end;

Qué hay dentro

Un host WebBroker multiplataforma en Delphi puro — funciona tanto en Linux como en Windows, incluyendo endpoints REST DataSnap y RAD Server.

Dispatch WebBroker

Las peticiones HTTP entrantes pasan por la cadena estándar WebRequestHandler / WebModule, de modo que los manejadores existentes REST DataSnap y TWebModule funcionan sin cambios.

WebSocket nativo

Los upgrades WebSocket se gestionan en el mismo componente — OnMessage, OnBinary, OnConnect y OnDisconnect están disponibles junto a HTTP.

TLS vía OpenSSL

Configura SSLOptions (CertFile / KeyFile / RootCertFile) para HTTPS — los mismos ajustes de TLS cubren tanto el tráfico HTTP como el WebSocket.

Multiplataforma

Funciona allí donde funcione Indy — Windows, Linux 64, macOS — lo que lo convierte en la elección natural para servicios DataSnap que deban desplegarse más allá de Windows.

CORS y redirecciones

La gestión de preflight CORS, redirecciones por ruta y el filtrado por IP están expuestos como propiedades — sin necesidad de programarlos a mano en cada WebModule.

Servidor HTTP/2 hermano

Para el mismo stack WebBroker con soporte HTTP/2 utiliza el hermano TsgcWSHTTP2WebBrokerBridgeServer — idéntica superficie, además de framing HTTP/2.

Especificaciones y referencias

Fuentes autorizadas para los protocolos que implementa 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 — TsgcWSHTTPWebBrokerBridgeServer Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\40.DataSnap\Server_Indy_HTTP 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 modernizar tu servidor DataSnap?

Descarga la prueba gratuita y añade soporte WebSocket a tus módulos WebBroker / DataSnap existentes.