WebBroker + WebSockets

Hôte WebBroker / DataSnap fondé sur Indy qui accepte également les upgrades WebSocket natifs sur le même port. Multiplateforme — fonctionne sur Windows, Linux et macOS.

TsgcWSHTTPWebBrokerBridgeServer

Relie le pipeline WebBroker d'Embarcadero (TWebModule, DataSnap REST, RAD Server) au serveur Indy multiplateforme, avec gestion native des upgrades WebSocket sur le même listener.

Classe du composant

TsgcWSHTTPWebBrokerBridgeServer

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise

Définis le port + WebModule, écoute

Monte ton TWebModule via WebRequestHandler, configure le port et SSL du serveur bridge, attache OnConnect pour le chemin d'upgrade WebSocket, puis 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;

Ce qu'il contient

Un hôte WebBroker multiplateforme en pur Delphi — fonctionne aussi bien sur Linux que sur Windows, y compris les endpoints DataSnap REST et RAD Server.

Dispatch WebBroker

Les requêtes HTTP entrantes passent par la chaîne standard WebRequestHandler / WebModule, donc les gestionnaires DataSnap REST et TWebModule existants fonctionnent sans modification.

WebSocket natif

Les upgrades WebSocket sont gérés dans le même composant — OnMessage, OnBinary, OnConnect, OnDisconnect sont tous disponibles aux côtés de HTTP.

TLS via OpenSSL

Configure SSLOptions (CertFile / KeyFile / RootCertFile) pour HTTPS — les mêmes paramètres TLS couvrent le trafic HTTP et WebSocket.

Multiplateforme

Fonctionne partout où Indy fonctionne — Windows, Linux 64, macOS — ce qui en fait le choix naturel pour les services DataSnap qui doivent se déployer au-delà de Windows.

CORS et redirections

La gestion des preflight CORS, les redirections par route et le filtrage d'IP sont exposés en tant que propriétés — inutile de les coder à la main dans chaque WebModule.

Serveur HTTP/2 compagnon

Pour la même pile WebBroker avec prise en charge HTTP/2, utilise le composant frère TsgcWSHTTP2WebBrokerBridgeServer — surface identique, plus le framing HTTP/2.

Spécifications et références

Sources de référence pour les protocoles que ce composant implémente.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — TsgcWSHTTPWebBrokerBridgeServer Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\40.DataSnap\Server_Indy_HTTP Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder, et références de sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque.

Prêt à moderniser ton serveur DataSnap ?

Télécharge l'essai gratuit et ajoute la prise en charge WebSocket à tes modules WebBroker / DataSnap existants.