WebBroker + WebSockets

Indy-basierter WebBroker-/DataSnap-Host, der auf demselben Port auch native WebSocket-Upgrades annimmt. Plattformübergreifend — läuft auf Windows, Linux und macOS.

TsgcWSHTTPWebBrokerBridgeServer

Verbindet Embarcaderos WebBroker-Pipeline (TWebModule, DataSnap-REST, RAD Server) mit dem plattformübergreifenden Indy-Server, mit nativer WebSocket-Upgrade-Behandlung auf demselben Listener.

Komponentenklasse

TsgcWSHTTPWebBrokerBridgeServer

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Enterprise

Port + WebModule setzen, lauschen

Hänge dein TWebModule über WebRequestHandler ein, konfiguriere Port und SSL des Bridge-Servers, verdrahte OnConnect für den WebSocket-Upgrade-Pfad, dann 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;

Was steckt drin

Ein reiner Delphi-WebBroker-Host für mehrere Plattformen — funktioniert auf Linux genauso wie auf Windows, inklusive DataSnap-REST- und RAD-Server-Endpunkten.

WebBroker-Dispatch

Eingehende HTTP-Anfragen laufen durch die Standard-WebRequestHandler-/WebModule-Kette, sodass bestehende DataSnap-REST- und TWebModule-Handler unverändert funktionieren.

Natives WebSocket

WebSocket-Upgrades werden in derselben Komponente behandelt — OnMessage, OnBinary, OnConnect, OnDisconnect stehen neben HTTP zur Verfügung.

TLS über OpenSSL

Konfiguriere SSLOptions (CertFile / KeyFile / RootCertFile) für HTTPS — dieselben TLS-Einstellungen decken sowohl HTTP- als auch WebSocket-Traffic ab.

Plattformübergreifend

Läuft überall, wo Indy läuft — Windows, Linux 64, macOS — und ist damit die natürliche Wahl für DataSnap-Dienste, die über Windows hinaus ausgerollt werden müssen.

CORS & Weiterleitungen

CORS-Preflight-Behandlung, routenbasierte Weiterleitungen und IP-Filterung sind als Eigenschaften verfügbar — du musst sie nicht in jedem WebModule selbst implementieren.

Begleitender HTTP/2-Server

Für denselben WebBroker-Stack mit HTTP/2-Unterstützung nutze das Geschwister TsgcWSHTTP2WebBrokerBridgeServer — identische Schnittstelle plus HTTP/2-Framing.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, hol dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.

Online-Hilfe — TsgcWSHTTPWebBrokerBridgeServer Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente.
Demo-Projekt — Demos\40.DataSnap\Server_Indy_HTTP Sofort lauffähiges Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade die Testversion unten herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder sowie Primärquellen — nur diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek behandelt.

Bereit, deinen DataSnap-Server zu modernisieren?

Lade die kostenlose Testversion herunter und ergänze deine bestehenden WebBroker-/DataSnap-Module um WebSocket-Unterstützung.