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.

TsgcWSHTTPWebBrokerBridgeServer

Integra o pipeline WebBroker da Embarcadero (TWebModule, DataSnap REST, RAD Server) ao servidor Indy multiplataforma, com tratamento nativo de upgrade WebSocket no mesmo listener.

Classe do componente

TsgcWSHTTPWebBrokerBridgeServer

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Enterprise

Configure porta + WebModule e escute

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;

O que está incluído

Um host WebBroker multiplataforma em Delphi puro — funciona no Linux bem como no Windows, incluindo endpoints DataSnap REST e RAD Server.

Dispatch WebBroker

Requisições HTTP recebidas passam pela cadeia padrão WebRequestHandler / WebModule, portanto os handlers existentes de DataSnap REST e TWebModule funcionam sem alterações.

WebSocket nativo

Upgrades WebSocket são tratados no mesmo componente — OnMessage, OnBinary, OnConnect, OnDisconnect estão todos disponíveis junto ao HTTP.

TLS via OpenSSL

Configure SSLOptions (CertFile / KeyFile / RootCertFile) para HTTPS — as mesmas configurações TLS cobrem tanto o tráfego HTTP quanto o WebSocket.

Multiplataforma

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.

CORS & redirecionamentos

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.

Servidor HTTP/2 complementar

Para o mesmo stack WebBroker com suporte a HTTP/2, use o componente irmão TsgcWSHTTP2WebBrokerBridgeServer — interface idêntica, mais framing HTTP/2.

Especificações & referências

Fontes oficiais dos protocolos implementados por este componente.

Documentação & Demos

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.
Projeto de Demo — Demos\40.DataSnap\Server_Indy_HTTP 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 Modernizar Seu Servidor DataSnap?

Baixe o trial gratuito e adicione suporte WebSocket aos seus módulos WebBroker / DataSnap existentes.