WebBroker + WebSockets
Indy-gebaseerde WebBroker- / DataSnap-host die ook native WebSocket-upgrades accepteert op dezelfde poort. Cross-platform — draait op Windows, Linux en macOS.
Indy-gebaseerde WebBroker- / DataSnap-host die ook native WebSocket-upgrades accepteert op dezelfde poort. Cross-platform — draait op Windows, Linux en macOS.
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.
TsgcWSHTTPWebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
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;
Een pure-Delphi cross-platform WebBroker-host — werkt zowel op Linux als op Windows, inclusief DataSnap REST- en RAD Server-endpoints.
Inkomende HTTP-requests lopen door de standaard WebRequestHandler- / WebModule-keten, zodat bestaande DataSnap-REST- en TWebModule-handlers ongewijzigd werken.
WebSocket-upgrades worden in hetzelfde component afgehandeld — OnMessage, OnBinary, OnConnect, OnDisconnect zijn allemaal beschikbaar naast HTTP.
Configureer SSLOptions (CertFile / KeyFile / RootCertFile) voor HTTPS — dezelfde TLS-instellingen dekken zowel HTTP- als WebSocket-verkeer.
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-preflight-handling, route-gebaseerde redirects en IP-filtering zijn als properties beschikbaar — geen handwerk meer in elke WebModule.
Voor dezelfde WebBroker-stack met HTTP/2-ondersteuning kun je het verwante TsgcWSHTTP2WebBrokerBridgeServer gebruiken — identiek oppervlak, plus HTTP/2-framing.
Officiële bronnen voor de protocollen die dit component implementeert.
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. | Openen | |
| Demoproject — Demos\40.DataSnap\Server_Indy_HTTP Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt. | Openen |