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.
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.
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.
TsgcWSServer_HTTPAPI_WebBrokerBridge
Windows (HTTP.SYS)
Enterprise
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;
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.
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.
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.
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.
Reserve prefixos de URL via netsh http add urlacl — RegisterURL usa o namespace reservado para que o serviço possa ser executado como usuário sem privilégios.
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 funcionam junto ao DataSnap / WebBroker REST — mesma porta, mesmo prefixo de URL, dispatch decidido por requisição.
Fontes oficiais da plataforma que este componente utiliza.
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. | Open | |
| Projeto de Demo — Demos\40.DataSnap\Server_HTTPAPI Projeto de exemplo pronto para executar. Incluído no pacote sgcWebSockets — baixe o trial abaixo. | Open | |
| Documento Técnico (PDF) Recursos, quick start, exemplos de código para Delphi & C++ Builder e referências primárias — somente este componente. | Open | |
| Manual do Usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca. | Open |