HTTP.SYS WebBroker Bridge

Mount je DataSnap- / WebBroker- / RAD Server-modules op de Windows HTTP.SYS-kernel-driver. Kernel-mode TLS, HTTP/2 en WebSocket op één poort.

TsgcWSServer_HTTPAPI_WebBrokerBridge

Bridget je bestaande TWebModule- / DataSnap-stack naar de HTTP.SYS-server-API van Microsoft — kernel-mode HTTP/2, kernel-mode TLS en hetzelfde TsgcWebSocket-connect-pad dat je al kent.

Componentklasse

TsgcWSServer_HTTPAPI_WebBrokerBridge

Platforms

Windows (HTTP.SYS)

Editie

Enterprise

Mount je WebBroker-module, luister

Stel RegisterURL in op het URL-prefix dat je met netsh hebt gereserveerd, koppel een WebBroker WebModuleClass en doe daarna Active := True — HTTP.SYS routeert requests naar je modules.

uses
  sgcWebSocket, sgcWebSocketServer_HTTPAPI_WebBrokerBridge,
  WebReq, IdHTTPWebBrokerBridge, WebModuleUnit1;

var
  Server: TsgcWSServer_HTTPAPI_WebBrokerBridge;
begin
  if WebRequestHandler <> nil then
    WebRequestHandler.WebModuleClass := WebModuleClass;

  Server := TsgcWSServer_HTTPAPI_WebBrokerBridge.Create(nil);
  Server.RegisterURL := 'http://+:8080/';
  Server.Active := True;
end;

Wat zit erin

Koppelt de kernel-mode HTTP-server aan de WebSocket- / HTTP/2-dispatch van eSeGeCe — ideaal voor productie-WebBroker- / DataSnap-deployments op Windows.

Kernel-mode TLS

HTTP.SYS termineert TLS in de kernel; certificaten staan in de LocalMachine-store en de user-mode-service raakt private keys niet direct aan.

HTTP/2 + WebSocket

HTTP.SYS ondersteunt HTTP/2 sinds Windows 10 / Server 2016 en WebSocket sinds Windows 8. Beide protocollen delen hetzelfde geregistreerde URL-prefix.

WebBroker-bridge

Wrapt het standaard IdHTTPWebBrokerBridge-contract van Embarcadero zodat je bestaande TWebModule-handlers (DataSnap REST, RAD Server-endpoints, custom routes) ongewijzigd draaien.

URL-ACL's

Reserveer URL-prefixes via netsh http add urlaclRegisterURL gebruikt de gereserveerde namespace zodat de service als unprivileged user kan draaien.

Prestaties

Inkomende HTTP/2-frames worden binnen HTTP.SYS gedecodeerd — de user-mode-server ziet alleen geparseerde requests, wat CPU bespaart ten opzichte van een volledig user-mode-listener.

WebSocket-upgrades

WebSocket-upgrades werken naast DataSnap- / WebBroker-REST — zelfde poort, zelfde URL-prefix, dispatch per request bepaald.

Specificaties & referenties

Officiële bronnen voor het platform waarop dit component zich richt.

Documentatie & demo's

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

Online help — TsgcWSServer_HTTPAPI_WebBrokerBridge Volledige referentie van eigenschappen, methodes en events voor dit component.
Demoproject — Demos\40.DataSnap\Server_HTTPAPI 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 DataSnap op HTTP.SYS te draaien?

Download de gratis proefversie en host je DataSnap-server op de Windows-kernel-HTTP-driver.