HTTP.SYS WebBroker Bridge

Monte seus módulos DataSnap / WebBroker / RAD Server no driver kernel HTTP.SYS do Windows. TLS, HTTP/2 e WebSocket no modo kernel em uma única porta.

TsgcWSServer_HTTPAPI_WebBrokerBridge

Integra sua stack TWebModule / DataSnap existente à API de servidor HTTP.SYS da Microsoft — HTTP/2 em modo kernel, TLS em modo kernel e o mesmo caminho de conexão TsgcWebSocket que você já conhece.

Classe do componente

TsgcWSServer_HTTPAPI_WebBrokerBridge

Plataformas

Windows (HTTP.SYS)

Edição

Enterprise

Monte seu módulo WebBroker e escute

Configure RegisterURL com o prefixo de URL que você reservou com netsh, anexe um WebBroker WebModuleClass e defina Active := True — o HTTP.SYS roteia as solicitações para seus módulos.

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;

O que está incluído

Combina o servidor HTTP em modo kernel com o dispatch WebSocket / HTTP/2 da eSeGeCe — ideal para implantações WebBroker / DataSnap em produção no Windows.

TLS em modo kernel

O HTTP.SYS encerra TLS no kernel, o que significa que os certificados ficam no armazenamento LocalMachine e o serviço no modo usuário não lida com chaves privadas diretamente.

HTTP/2 + WebSocket

O HTTP.SYS suporta HTTP/2 desde o Windows 10 / Server 2016 e WebSocket desde o Windows 8. Ambos os protocolos compartilham o mesmo prefixo de URL registrado.

Bridge WebBroker

Envolve o contrato padrão IdHTTPWebBrokerBridge da Embarcadero para que seus handlers TWebModule existentes (DataSnap REST, endpoints RAD Server, rotas personalizadas) funcionem sem alterações.

URL ACLs

Reserve prefixos de URL via netsh http add urlaclRegisterURL usa o namespace reservado para que o serviço possa ser executado como usuário sem privilégios.

Desempenho

Frames HTTP/2 recebidos são decodificados dentro do HTTP.SYS — o servidor no modo usuário vê apenas requisições parseadas, liberando CPU em comparação a um listener totalmente no modo usuário.

Upgrades WebSocket

Upgrades WebSocket funcionam junto ao DataSnap / WebBroker REST — mesma porta, mesmo prefixo de URL, dispatch decidido por requisição.

Especificações & referências

Fontes oficiais da plataforma que este componente utiliza.

Documentação & Demos

Acesse a referência do componente, obtenha o projeto de demo pronto para executar e baixe o trial.

Ajuda Online — TsgcWSServer_HTTPAPI_WebBrokerBridge Referência completa de propriedades, métodos e eventos deste componente.
Projeto de Demo — Demos\40.DataSnap\Server_HTTPAPI Projeto de exemplo pronto para executar. Incluído no pacote sgcWebSockets — baixe o trial abaixo.
Documento Técnico (PDF) Recursos, quick start, exemplos de código para Delphi & C++ Builder e referências primárias — somente este componente.
Manual do Usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para Executar DataSnap no HTTP.SYS?

Baixe o trial gratuito e hospede seu servidor DataSnap no driver HTTP do kernel do Windows.