WebBroker + WebSockets

Host WebBroker / DataSnap basato su Indy che accetta anche upgrade WebSocket nativi sulla stessa porta. Multipiattaforma — funziona su Windows, Linux e macOS.

TsgcWSHTTPWebBrokerBridgeServer

Fa da ponte tra la pipeline WebBroker di Embarcadero (TWebModule, DataSnap REST, RAD Server) e il server Indy multipiattaforma, gestendo nativamente gli upgrade WebSocket sullo stesso listener.

Classe componente

TsgcWSHTTPWebBrokerBridgeServer

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Enterprise

Imposta porta + WebModule, ascolta

Monta il tuo TWebModule tramite WebRequestHandler, configura porta e SSL del bridge server, collega OnConnect al percorso di upgrade WebSocket, poi 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;

Cosa c'è all'interno

Un host WebBroker multipiattaforma in pure Delphi — funziona su Linux oltre che su Windows, inclusi gli endpoint DataSnap REST e RAD Server.

Dispatch WebBroker

Le richieste HTTP in ingresso passano attraverso la catena standard WebRequestHandler / WebModule, così gli handler DataSnap REST e TWebModule esistenti funzionano invariati.

WebSocket nativo

Gli upgrade WebSocket sono gestiti nello stesso componente — OnMessage, OnBinary, OnConnect, OnDisconnect sono tutti disponibili accanto a HTTP.

TLS via OpenSSL

Configura SSLOptions (CertFile / KeyFile / RootCertFile) per HTTPS — le stesse impostazioni TLS coprono sia il traffico HTTP sia quello WebSocket.

Multipiattaforma

Funziona ovunque giri Indy — Windows, Linux 64, macOS — rendendolo la scelta naturale per servizi DataSnap che devono fare deployment oltre Windows.

CORS e redirect

La gestione del preflight CORS, i redirect basati su rotte e il filtraggio per IP sono esposti come proprietà — non serve scriverli a mano in ogni WebModule.

Server HTTP/2 complementare

Per lo stesso stack WebBroker con supporto HTTP/2 usa il fratello TsgcWSHTTP2WebBrokerBridgeServer — superficie identica, più il framing HTTP/2.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Collegamenti diretti al riferimento del componente, al progetto demo pronto all'uso e al download della versione di prova.

Guida online — TsgcWSHTTPWebBrokerBridgeServer Riferimento completo di proprietà, metodi ed eventi di questo componente.
Progetto demo — Demos\40.DataSnap\Server_Indy_HTTP Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto a modernizzare il tuo server DataSnap?

Scarica la versione di prova gratuita e aggiungi il supporto WebSocket ai tuoi moduli WebBroker / DataSnap esistenti.