WebBroker + WebSockets
Host WebBroker / DataSnap baseado em Indy que também aceita upgrades WebSocket nativos na mesma porta. Multiplataforma — funciona em Windows, Linux e macOS.
Host WebBroker / DataSnap baseado em Indy que também aceita upgrades WebSocket nativos na mesma porta. Multiplataforma — funciona em Windows, Linux e macOS.
Integra o pipeline WebBroker da Embarcadero (TWebModule, DataSnap REST, RAD Server) ao servidor Indy multiplataforma, com tratamento nativo de upgrade WebSocket no mesmo listener.
TsgcWSHTTPWebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
Monte seu TWebModule via WebRequestHandler, configure a porta e o SSL do servidor bridge, vincule OnConnect para o caminho de upgrade WebSocket e defina 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;
Um host WebBroker multiplataforma em Delphi puro — funciona no Linux bem como no Windows, incluindo endpoints DataSnap REST e RAD Server.
Requisições HTTP recebidas passam pela cadeia padrão WebRequestHandler / WebModule, portanto os handlers existentes de DataSnap REST e TWebModule funcionam sem alterações.
Upgrades WebSocket são tratados no mesmo componente — OnMessage, OnBinary, OnConnect, OnDisconnect estão todos disponíveis junto ao HTTP.
Configure SSLOptions (CertFile / KeyFile / RootCertFile) para HTTPS — as mesmas configurações TLS cobrem tanto o tráfego HTTP quanto o WebSocket.
Funciona onde quer que o Indy funcione — Windows, Linux 64, macOS — tornando-o a escolha natural para serviços DataSnap que precisam ser implantados além do Windows.
Tratamento de preflight CORS, redirecionamentos baseados em rota e filtragem de IP são expostos como propriedades — sem necessidade de implementá-los manualmente em cada WebModule.
Para o mesmo stack WebBroker com suporte a HTTP/2, use o componente irmão TsgcWSHTTP2WebBrokerBridgeServer — interface idêntica, mais framing HTTP/2.
Fontes oficiais dos protocolos implementados por este componente.
Acesse a referência do componente, obtenha o projeto de demo pronto para executar e baixe o trial.
| Ajuda Online — TsgcWSHTTPWebBrokerBridgeServer Referência completa de propriedades, métodos e eventos deste componente. | Open | |
| Projeto de Demo — Demos\40.DataSnap\Server_Indy_HTTP 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 |