WebBroker + WebSockets

Indy-gebaseerde WebBroker- / DataSnap-host die ook native WebSocket-upgrades accepteert op dezelfde poort. Cross-platform — draait op Windows, Linux en macOS.

TsgcWSHTTPWebBrokerBridgeServer

Bridget de WebBroker-pipeline van Embarcadero (TWebModule, DataSnap REST, RAD Server) naar de cross-platform Indy-server, met native WebSocket-upgrade-handling op dezelfde listener.

Componentklasse

TsgcWSHTTPWebBrokerBridgeServer

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Enterprise

Stel poort + WebModule in, luister

Mount je TWebModule via WebRequestHandler, configureer de poort en SSL van de bridge-server, koppel OnConnect voor het WebSocket-upgrade-pad en doe daarna 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;

Wat zit erin

Een pure-Delphi cross-platform WebBroker-host — werkt zowel op Linux als op Windows, inclusief DataSnap REST- en RAD Server-endpoints.

WebBroker-dispatch

Inkomende HTTP-requests lopen door de standaard WebRequestHandler- / WebModule-keten, zodat bestaande DataSnap-REST- en TWebModule-handlers ongewijzigd werken.

Native WebSocket

WebSocket-upgrades worden in hetzelfde component afgehandeld — OnMessage, OnBinary, OnConnect, OnDisconnect zijn allemaal beschikbaar naast HTTP.

TLS via OpenSSL

Configureer SSLOptions (CertFile / KeyFile / RootCertFile) voor HTTPS — dezelfde TLS-instellingen dekken zowel HTTP- als WebSocket-verkeer.

Cross-platform

Draait overal waar Indy draait — Windows, Linux 64, macOS — en is daarmee de logische keuze voor DataSnap-services die buiten Windows moeten worden uitgerold.

CORS & redirects

CORS-preflight-handling, route-gebaseerde redirects en IP-filtering zijn als properties beschikbaar — geen handwerk meer in elke WebModule.

Bijbehorende HTTP/2-server

Voor dezelfde WebBroker-stack met HTTP/2-ondersteuning kun je het verwante TsgcWSHTTP2WebBrokerBridgeServer gebruiken — identiek oppervlak, plus HTTP/2-framing.

Specificaties & referenties

Officiële bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — TsgcWSHTTPWebBrokerBridgeServer Volledige referentie van eigenschappen, methodes en events voor dit component.
Demoproject — Demos\40.DataSnap\Server_Indy_HTTP Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Klaar om je DataSnap-server te moderniseren?

Download de gratis proefversie en voeg WebSocket-ondersteuning toe aan je bestaande WebBroker- / DataSnap-modules.