eSeGeCe — Enterprise-communicatiecomponenten voor Delphi & .NET
UITGELICHT · sgcHTTP

HTTP/2 en gRPC, native in Delphi

Vijf clientcomponenten dekken drie taken. TsgcHTTP2Client spreekt HTTP/2 met gemultiplexte streams over één TLS-verbinding en HPACK-headercompressie. TsgcGRPCClient is een gRPC-client die erop is gebouwd, voor unary en streaming Protocol Buffers-aanroepen. Drie andere klassen bereiken Google Cloud via gewone HTTPS: Pub/Sub, Calendar en Firebase Cloud Messaging. Standalone, de sgcWebSockets Core runtime is inbegrepen.

  • 5 clientklassen
  • HTTP/2 · gRPC · Google Cloud
  • Gemultiplexte streams, HPACK, ALPN
  • Delphi 7 tot en met 13 · C++ Builder

Twee Paletcomponenten, Drie Google Cloud-clients

sgcHTTP is een standalone package. Het levert de sgcWebSockets Core runtime waarop het is gebouwd mee, en elke licentie komt met volledige broncode, zodat de implementaties op protocolniveau in je eigen debugger stap voor stap te volgen zijn.

2 Paletcomponenten TsgcHTTP2Client en TsgcGRPCClient, op één paletpagina.
5 Klassen in totaal HTTP/2, gRPC en drie Google Cloud-clients.
3 Google Cloud-diensten Pub/Sub, Calendar en Firebase Cloud Messaging, gewone HTTPS.
1 Standalone installer De sgcWebSockets Core runtime en de HTTP/TLS-laag zitten allebei in het pakket.
100% Broncode inbegrepen Elke licentie bevat de volledige broncode van alle vijf clients en de meegeleverde runtime.
sgcHTTP

HTTP/2-, gRPC- en Google Cloud-clientcomponenten voor Delphi en C++ Builder. Een standalone package met de sgcWebSockets Core runtime inbegrepen, volledige broncode, en royaltyvrije implementatie.

Twee Afhankelijkheden, Niet Vijf

De vijf klassen splitsen zich netjes op basis van wat ze eronder nodig hebben. HTTP/2 en gRPC hebben ALPN nodig, wat sgcCustomIndy betekent. Google Cloud heeft niets nodig behalve HTTPS en een serviceaccount, wat de meegeleverde Core runtime al biedt.

HTTP/2

Gemultiplexte Streams over Eén TLS-verbinding

TsgcHTTP2Client spreekt HTTP/2 (RFC 9113): meerdere requests delen één TCP-verbinding als onafhankelijke streams, zodat één trage response de andere niet blokkeert. Headers worden gecomprimeerd met HPACK, en het h2-protocol wordt tijdens de TLS-handshake onderhandeld via ALPN, de reden waarom het component op sgcCustomIndy is gebouwd in plaats van op de standaard Indy-bibliotheek. Elk werkwoord is gedekt, Connect, Get, Post, Put, Patch, Delete en Options, elk met een synchrone aanroep en een Async-tegenhanger.

Bekijk de HTTP/2-client →
gRPC

Unary en Streaming RPC, op de HTTP/2-client

TsgcGRPCClient is gebouwd op de HTTP/2-client, dus het erft de gemultiplexte verbinding en voegt daar het gRPC-wireformaat aan toe: Protocol Buffers-berichten met lengtevoorvoegsel over HTTP/2-streams. Call en CallAsync dekken unary RPC's, ServerStreamingCall behandelt een stroom van responses op één request, en OpenClientStream/OpenBidiStream dekken client-streaming en bidirectionele streaming RPC's. RetryPolicy, Interceptors en ServiceConfig voegen retrygedrag en cross-cutting logica toe zonder de aanroeppunten aan te raken.

Bekijk de gRPC-client →
Google Cloud

Pub/Sub, Calendar en Push, Gewone HTTPS

Drie andere klassen bereiken Google Cloud via gewone HTTPS, geauthenticeerd met een Google-serviceaccount, en geen enkele heeft sgcCustomIndy nodig: TsgcHTTPGoogleCloud_PubSub_Client, TsgcHTTPGoogleCloud_Calendar_Client en TsgcHTTPGoogleCloud_FCM_Client.

Bekijk wat het allemaal kan →
Escape hatch

Server Push en Chunked Bodies

Events tonen de levenscyclus van de verbinding: OnHTTP2Connect, OnHTTP2Response, OnHTTP2ResponseFragment voor chunked bodies, OnHTTP2PushPromise voor server push, OnHTTP2GoAway en OnHTTP2Disconnect. Niets van de streamlevenscyclus blijft voor je verborgen.

Het HTTP/2-oppervlak →
Cross-platform

Eén Afhankelijkheid voor Twee Clients, Geen voor Drie

De HTTP/2-client en de gRPC-client bouwen voort op sgcCustomIndy, dat hetzelfde platformbereik dekt als sgcWebSockets zelf. De Google Cloud-clients zijn gewone HTTPS, dus ze draaien overal waar de Core runtime dat ook doet. Van Delphi 7 tot en met RAD Studio 13 en op C++ Builder.

De feature-matrix →

Referentiepagina's voor elk component:

HTTP/2 en gRPC, Naast Elkaar

Beide componenten zijn gedeclareerd in de sgcHTTP-unit, en TsgcGRPCClient draagt zijn eigen HTTP/2-verbinding via zijn Client-eigenschap. Dezelfde code compileert in Delphi 7 tot 13 en C++ Builder.

uses
  sgcHTTP;
var
  HTTP2: TsgcHTTP2Client;
begin
  // HTTP/2: gemultiplexte requests via één TLS-verbinding
  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: gebouwd op de HTTP/2-client, unary en streaming RPC
  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;

Dezelfde vorm in Object Pascal en in C++ Builder. De volledige feature-matrix →

Twee Dingen die je Eerst Moet Weten

Wat sgcHTTP van je nodig heeft, en wat niet. Beide antwoorden zijn kort, en beide staan op deze pagina in plaats van in de kleine lettertjes.

Afhankelijkheden per client
client                              heeft sgcCustomIndy nodig
TsgcHTTP2Client                     ja, voor ALPN
TsgcGRPCClient                      ja, via TsgcHTTP2Client
TsgcHTTPGoogleCloud_PubSub_Client   nee, gewone HTTPS
TsgcHTTPGoogleCloud_Calendar_Client nee, gewone HTTPS
TsgcHTTPGoogleCloud_FCM_Client      nee, gewone HTTPS

HTTP/2 onderhandelt tijdens de TLS-handshake met ALPN
  over het protocol h2. De standaard Indy-bibliotheek die
  met RAD Studio wordt meegeleverd ondersteunt geen ALPN,
  dus HTTP/2 en gRPC zijn beide gebouwd op sgcCustomIndy.

sgcHTTP is standalone

Standalone, de sgcWebSockets Core runtime is inbegrepen: de HTTP/TLS-clientstack waar elk component zijn requests doorheen stuurt, en de JSON-laag die de Google Cloud-responses decodeert. Eén installer, volledige broncode in de doos.

HTTP/2 & gRPC hebben sgcCustomIndy nodig

HTTP/2's ALPN-onderhandeling wordt niet ondersteund door de standaard Indy-bibliotheek, dus TsgcHTTP2Client en, in het verlengde daarvan, TsgcGRPCClient zijn in plaats daarvan gebouwd op sgcCustomIndy. Het wordt automatisch aan je winkelmandje toegevoegd wanneer je sgcHTTP bestelt; heb je al een licentie? Verwijder het bij het afrekenen.

Google Cloud heeft alleen HTTPS nodig

De drie Google Cloud-clients authenticeren met de project-id, client-e-mail en private key van een Google-serviceaccount, en roepen de REST-API's aan via de gewone HTTPS-stack van de Core runtime. Geen native bibliotheek, geen sgcCustomIndy.

Delphi en C++ Builder

sgcHTTP richt zich op Delphi 7 tot en met RAD Studio 13 en C++ Builder. Dezelfde componenten zitten ook in sgcWebSockets Enterprise, dus een bestaande Enterprise/All-Access-licentie dekt je mogelijk al. De gratis proefinstaller is de sgcWebSockets All-Access-proefversie, dus alle vijf klassen zijn vandaag al te evalueren.

ALPN HPACK Protocol Buffers Serviceaccount-JWT Volledige broncode

Elk component en elke eigenschap →

sgcHTTP implementeert de gepubliceerde HTTP/2-, gRPC- en Google Cloud REST-oppervlakken in plaats van een vendor-SDK in te pakken, dus streams, headers, RPC's en pushmeldingen zijn allemaal volwaardige methoden en events, en volledige broncode betekent dat er nergens een black box tussen zit.

Twaalf Bibliotheken, Eén Gereedschapskist

sgcHTTP is een van de twaalf eSeGeCe-componentenbibliotheken voor Delphi, C++ Builder en .NET. Ze delen dezelfde conventies, worden geleverd met volledige broncode en zijn royaltyvrij te implementeren.

sgcHTTP

HTTP/2-client, gRPC-client en clients voor Google Cloud Pub/Sub, Calendar en FCM, voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcAuth

OAuth2-client, JWT-client en WebAuthn-ondersteuning voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI en 30+ API-integraties voor Delphi, C++ Builder, Lazarus en .NET. De Enterprise-editie bevat ook gRPC.

Meer informatie →

sgcMQ

MQTT, AMQP 0.9.1 en 1.0, Apache Kafka en STOMP-clientcomponenten voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcSocial

Telegram- en WhatsApp Business-clientcomponenten voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcHTML

Server-side HTML- en UI-componenten op Bootstrap 5 en htmx voor Delphi, C++ Builder en .NET.

Meer informatie →

sgcQUIC

Pure QUIC-transport en een HTTP/3-client en -server, met WebTransport. Een add-on voor sgcWebSockets Enterprise.

Meer informatie →

sgcAI

AI-, LLM- en MCP-componenten voor Delphi en C++ Builder. Zeven LLM-providers achter één component, plus MCP, embeddings en spraak. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcOpenAPI

OpenAPI 3.x-parser, native Pascal-SDK-generator, OpenAPI-servercomponent, en 1.195+ kant-en-klare cloud-SDK's.

Meer informatie →

sgcSign

XAdES, PAdES, CAdES en ASiC voor documenten, Authenticode, ClickOnce, NuGet en VSIX voor code.

Meer informatie →

sgcBiometrics

Windows Hello, vingerafdruksensoren en het Windows Biometric Framework voor Delphi en C++ Builder.

Meer informatie →

sgcIndy

Bijgewerkte Indy TCP/IP-componenten met moderne TLS, IPv6 en HTTP/2 voor Delphi 7 tot en met 13.

Meer informatie →

Bekijk de prijzen en licenties Download de gratis proefversie

Wat ontwikkelaars zeggen

Vertrouwd door Delphi-, C++ Builder-, Lazarus- en .NET-ontwikkelaars over de hele wereld.

Jullie sgcWebSockets-bibliotheek is erg handig en eenvoudig op te zetten. Ga zo door!

Simone Moretti Delphi-ontwikkelaar

sgcWebSockets is geweldig en jullie support is de beste!

Christian Meyer Oprichter & CTO

Heel erg bedankt voor jullie hulp en ondersteuning, ik ben dol op jullie componenten.

Mark Steinfeld CTO

Je ziet nu de weergave HTTP/2 & gRPC van eSeGeCe.

Toon me een andere invalshoek →

Moderne HTTP, gRPC en Google Cloud vanuit native code

Gemultiplexte HTTP/2, streaming gRPC en drie Google Cloud-clients, met de sgcWebSockets Core runtime inbegrepen en volledige broncode in de doos.