eSeGeCe — Componentes de Comunicación Empresarial para Delphi y .NET
DESTACADO · sgcHTTP

HTTP/2 y gRPC, nativos en Delphi

Cinco componentes cliente cubren tres tareas. TsgcHTTP2Client habla HTTP/2 con streams multiplexados sobre una sola conexión TLS y compresión de cabeceras HPACK. TsgcGRPCClient es un cliente gRPC construido encima, para llamadas unarias y en streaming de Protocol Buffers. Tres clases más llegan a Google Cloud sobre HTTPS puro: Pub/Sub, Calendar y Firebase Cloud Messaging. De forma independiente, incluye el runtime sgcWebSockets Core.

  • 5 clases cliente
  • HTTP/2 · gRPC · Google Cloud
  • Streams multiplexados, HPACK, ALPN
  • Delphi 7 a 13 · C++ Builder

Dos Componentes en la Paleta, Tres Clientes de Google Cloud

sgcHTTP es un paquete independiente. Incluye el runtime sgcWebSockets Core sobre el que está construido, y cada licencia se entrega con el código fuente completo, así que puedes recorrer las implementaciones a nivel de protocolo en tu propio depurador.

2 Componentes en la paleta TsgcHTTP2Client y TsgcGRPCClient, en una sola página de paleta.
5 Clases cliente en total HTTP/2, gRPC y tres clientes de Google Cloud.
3 Servicios de Google Cloud Pub/Sub, Calendar y Firebase Cloud Messaging, HTTPS puro.
1 Instalador independiente El runtime sgcWebSockets Core y la capa HTTP/TLS se incluyen dentro del paquete.
100% Código fuente incluido Cada licencia incluye el código fuente completo de los cinco clientes y del runtime incluido.
sgcHTTP

Componentes cliente de HTTP/2, gRPC y Google Cloud para Delphi y C++ Builder. Un paquete independiente con el runtime sgcWebSockets Core incluido, código fuente completo y despliegue libre de royalties.

Dos Dependencias, no Cinco

Las cinco clases se dividen claramente según lo que necesitan por debajo. HTTP/2 y gRPC necesitan ALPN, lo que significa sgcCustomIndy. Google Cloud no necesita nada más allá de HTTPS y una cuenta de servicio, algo que el runtime Core incluido ya proporciona.

HTTP/2

Streams Multiplexados sobre una Sola Conexión TLS

TsgcHTTP2Client habla HTTP/2 (RFC 9113): varias peticiones comparten una sola conexión TCP como streams independientes, así que una respuesta lenta no bloquea a las demás que van detrás. Las cabeceras se comprimen con HPACK, y el protocolo h2 se negocia durante el handshake TLS mediante ALPN, la razón por la que el componente está construido sobre sgcCustomIndy en lugar de la librería Indy estándar. Se cubren todos los verbos, Connect, Get, Post, Put, Patch, Delete y Options, cada uno con una llamada síncrona y un gemelo Async.

Ver el cliente HTTP/2 →
gRPC

RPC Unario y en Streaming, sobre HTTP/2

TsgcGRPCClient está construido sobre el cliente HTTP/2, así que hereda la conexión multiplexada y añade encima el formato de red de gRPC: mensajes Protocol Buffers con prefijo de longitud sobre streams HTTP/2. Call y CallAsync cubren las RPC unarias, ServerStreamingCall gestiona un stream de respuestas para una petición, y OpenClientStream/OpenBidiStream cubren las RPC de streaming de cliente y bidireccional. RetryPolicy, Interceptors y ServiceConfig añaden comportamiento de reintento y lógica transversal sin tocar los puntos de llamada.

Ver el cliente gRPC →
Google Cloud

Pub/Sub, Calendar y Notificaciones Push, HTTPS Puro

Tres clases más llegan a Google Cloud sobre HTTPS puro, autenticadas con una cuenta de servicio de Google, y ninguna necesita sgcCustomIndy: TsgcHTTPGoogleCloud_PubSub_Client, TsgcHTTPGoogleCloud_Calendar_Client y TsgcHTTPGoogleCloud_FCM_Client.

Descubre lo que puede hacer →
Vía de escape

Server Push y Cuerpos Fragmentados

Los eventos exponen el ciclo de vida de la conexión: OnHTTP2Connect, OnHTTP2Response, OnHTTP2ResponseFragment para cuerpos fragmentados, OnHTTP2PushPromise para el server push, OnHTTP2GoAway y OnHTTP2Disconnect. Nada del ciclo de vida del stream queda oculto.

La superficie de HTTP/2 →
Multiplataforma

Una Dependencia para Dos Clientes, Ninguna para Tres

El cliente HTTP/2 y el cliente gRPC se construyen sobre sgcCustomIndy, que cubre el mismo rango de plataformas que el propio sgcWebSockets. Los clientes de Google Cloud son HTTPS puro, así que se ejecutan en cualquier lugar donde lo haga el runtime Core. Desde Delphi 7 hasta RAD Studio 13 y en C++ Builder.

La matriz de características →

Páginas de referencia de cada componente:

HTTP/2 y gRPC, Lado a Lado

Los dos componentes están declarados en la unidad sgcHTTP, y TsgcGRPCClient lleva su propia conexión HTTP/2 a través de su propiedad Client. El mismo código compila en Delphi 7 a 13 y en C++ Builder.

uses
  sgcHTTP;
var
  HTTP2: TsgcHTTP2Client;
begin
  // HTTP/2: peticiones multiplexadas sobre una conexión TLS
  HTTP2 := TsgcHTTP2Client.Create(nil);
  HTTP2.Host := 'https://api.example.com';
  HTTP2.OnHTTP2Response := HTTP2Response;
  HTTP2.Active := True;

  HTTP2.GetAsync('/v1/status');
end;

procedure TForm1.HTTP2Response(Sender: TObject;
  const Connection: TsgcHTTP2ConnectionClient;
  const Request: TsgcHTTP2RequestProperty;
  const Response: TsgcHTTP2ResponseProperty);
begin
  Memo1.Lines.Add(Response.DataString);
end;
uses
  sgcHTTP;
var
  GRPC: TsgcGRPCClient;
begin
  // gRPC: construido sobre el cliente HTTP/2, RPC unario y en streaming
  GRPC := TsgcGRPCClient.Create(nil);
  GRPC.Client.Host := 'https://grpc.example.com';
  GRPC.OnGRPCResponse := GRPCResponse;

  GRPC.CallAsync('example.OrderService', 'GetOrder', RequestBytes);
end;

procedure TForm1.GRPCResponse(Sender: TObject;
  const aResponse: TsgcGRPCResponse);
begin
  Memo1.Lines.Add(aResponse.DataString);
end;

La misma forma en Object Pascal y en C++ Builder. La matriz de características completa →

Dos Cosas que Conviene Saber Primero

Qué necesita sgcHTTP de tu parte, y qué no necesita. Las dos respuestas son cortas, y las dos están en esta página en lugar de en la letra pequeña.

Dependencias por cliente
cliente                             necesita sgcCustomIndy
TsgcHTTP2Client                     sí, para ALPN
TsgcGRPCClient                      sí, viaja sobre TsgcHTTP2Client
TsgcHTTPGoogleCloud_PubSub_Client   no, HTTPS puro
TsgcHTTPGoogleCloud_Calendar_Client no, HTTPS puro
TsgcHTTPGoogleCloud_FCM_Client      no, HTTPS puro

HTTP/2 negocia h2 con ALPN durante el handshake TLS.
  La librería Indy estándar que se instala con RAD Studio
  no admite ALPN, así que tanto HTTP/2 como gRPC están
  construidos en su lugar sobre sgcCustomIndy.

sgcHTTP es independiente

De forma independiente, incluye el runtime sgcWebSockets Core: la pila cliente HTTP/TLS por la que cada componente envía sus peticiones, y la capa JSON que decodifica las respuestas de Google Cloud. Un solo instalador, código fuente completo en la caja.

HTTP/2 y gRPC necesitan sgcCustomIndy

La negociación ALPN de HTTP/2 no la admite la librería Indy estándar, así que TsgcHTTP2Client y, por extensión, TsgcGRPCClient están construidos en su lugar sobre sgcCustomIndy. Se añade a tu carrito automáticamente al pedir sgcHTTP; ¿ya tienes una licencia? Quítalo en el checkout.

Google Cloud solo necesita HTTPS

Los tres clientes de Google Cloud se autentican con el project id, el client email y la private key de una cuenta de servicio de Google, y llaman a las API REST sobre la pila HTTPS pura del runtime Core. Sin librería nativa, sin sgcCustomIndy.

Delphi y C++ Builder

sgcHTTP apunta a Delphi 7 hasta RAD Studio 13 y a C++ Builder. Los mismos componentes también viven dentro de sgcWebSockets Enterprise, así que una licencia Enterprise/All-Access ya existente puede cubrirte. El instalador de la prueba gratuita es la prueba de sgcWebSockets All-Access, así que las cinco clases pueden evaluarse hoy mismo.

ALPN HPACK Protocol Buffers JWT de cuenta de servicio Código fuente completo

Cada componente y propiedad →

sgcHTTP implementa las superficies públicas de HTTP/2, gRPC y Google Cloud REST en lugar de envolver un SDK de terceros, así que los streams, las cabeceras, las RPC y las notificaciones push son todos métodos y eventos de primera clase, y el código fuente completo significa que nada de por medio es una caja negra.

Doce Librerías, una Caja de Herramientas

sgcHTTP es una de las doce librerías de componentes de eSeGeCe para Delphi, C++ Builder y .NET. Comparten convenciones, se entregan con código fuente completo y se despliegan libres de royalties.

sgcHTTP

Cliente HTTP/2, cliente gRPC y clientes de Google Cloud Pub/Sub, Calendar y FCM para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcAuth

Cliente OAuth2, cliente JWT y soporte de WebAuthn para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA y más de 30 integraciones de APIs para Delphi, C++ Builder, Lazarus y .NET. Su edición Enterprise también incluye gRPC.

Más información →

sgcMQ

Componentes cliente de MQTT, AMQP 0.9.1 y 1.0, Apache Kafka y STOMP para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcSocial

Componentes cliente de Telegram y WhatsApp Business para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcHTML

Componentes HTML y de UI en servidor sobre Bootstrap 5 y htmx para Delphi, C++ Builder y .NET.

Más información →

sgcQUIC

Transporte QUIC puro y un cliente y servidor HTTP/3, con WebTransport. Un complemento de sgcWebSockets Enterprise.

Más información →

sgcAI

Componentes de IA, LLM y MCP para Delphi y C++ Builder. Siete proveedores de LLM tras un único componente, más MCP, embeddings y voz. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcOpenAPI

Parser de OpenAPI 3.x, generador nativo de SDK Pascal, componente servidor OpenAPI y más de 1.195 SDK de nube preconstruidos.

Más información →

sgcSign

XAdES, PAdES, CAdES y ASiC para documentos, Authenticode, ClickOnce, NuGet y VSIX para código.

Más información →

sgcBiometrics

Windows Hello, sensores de huella dactilar y el Windows Biometric Framework para Delphi y C++ Builder.

Más información →

sgcIndy

Componentes Indy TCP/IP actualizados con TLS moderno, IPv6 y HTTP/2 para Delphi 7 a 13.

Más información →

Ver precios y licencias Descargar la prueba gratuita

Qué Dicen los Desarrolladores

La confianza de desarrolladores de Delphi, C++ Builder, Lazarus y .NET en todo el mundo.

Vuestra librería sgcWebSockets es muy útil y fácil de configurar. ¡Seguid así!

Simone Moretti Desarrollador Delphi

sgcWebSockets es increíble y vuestro soporte es el mejor.

Christian Meyer Fundador y CTO

Muchas gracias por vuestra ayuda y soporte, me encantan vuestros componentes.

Mark Steinfeld CTO

Estás viendo la vista de HTTP/2 y gRPC de eSeGeCe.

Muéstrame otro enfoque →

HTTP Moderno, gRPC y Google Cloud desde Código Nativo

HTTP/2 multiplexado, gRPC en streaming y tres clientes de Google Cloud, con el runtime sgcWebSockets Core incluido y el código fuente completo en la caja.