Produit autonomeServeur HTTP, HTTP/2, gRPC et Google Cloud
sgcHTTP : composants serveur HTTP, HTTP/2, gRPC et Google Cloud pour Delphi et C++ Builder
Un serveur HTTP et cinq composants clients. TsgcHTTPServer publie des points d'accès HTTP et des fichiers statiques depuis ta propre application : règle Port, gère OnCommandGet, passe Active à true. TsgcHTTP2Client parle HTTP/2 avec des flux multiplexés sur une seule connexion TLS et une compression d'en-têtes HPACK. TsgcGRPCClient est un client gRPC bâti par-dessus, pour les appels Protocol Buffers unaires et en streaming. Trois autres classes atteignent Google Cloud en HTTPS pur : Pub/Sub, Calendar et Firebase Cloud Messaging. sgcHTTP est autonome, il embarque le runtime sgcWebSockets Core sur lequel reposent le serveur et les cinq clients.
Runtime inclussgcWebSockets CoreLe serveur HTTP, plus le runtime HTTP, TLS et JSON sous chaque client
HTTP/2TsgcHTTP2Client
gRPCTsgcGRPCClient
VOIS-LE À L'ŒUVRE
Découvre sgcHTTP en deux minutes
Un serveur HTTP, des clients HTTP/2 et gRPC pour Delphi et C++Builder, avec des intégrations Google Cloud, Amazon et Apple Push prêtes à l’emploi.
3Composants de paletteServeur HTTP, client HTTP/2 et client gRPC, une seule page sur la palette
5Classes clientes au totalHTTP/2, gRPC et trois clients Google Cloud
3Services Google CloudPub/Sub, Calendar et Firebase Cloud Messaging
100%Code source inclusLe serveur HTTP, les cinq clients et le runtime Core inclus
12Mois de mises à jourChaque version publiée tant que ta licence est active
AVANT D'ACHETER
Deux choses à savoir d'abord
Ce que sgcHTTP attend de toi, et ce qu'il n'attend pas. Les deux réponses sont courtes.
sgcHTTP est autonome
Autonome, le runtime sgcWebSockets Core est inclus : le serveur HTTP, la pile client HTTP/TLS par laquelle chaque client envoie ses requêtes, et la couche JSON qui décode les réponses Google Cloud. Une seule référence, un seul installateur.
Le code source complet accompagne chaque licence, le serveur HTTP, les cinq clients et le runtime en dessous se tracent donc dans ton propre débogueur au lieu de disparaître dans un binaire.
Complément requis pour deux composants sur cinq
HTTP/2 et gRPC ont besoin de sgcCustomIndy
HTTP/2 négocie le protocole h2 avec ALPN pendant la poignée de main TLS, et la bibliothèque Indy standard livrée avec RAD Studio ne prend pas en charge ALPN. Le client HTTP/2 et le client gRPC de sgcHTTP sont donc bâtis sur sgcCustomIndy, toujours inclus quand tu commandes sgcHTTP, et le prix affiché le couvre déjà.
Les trois clients Google Cloud, Pub/Sub, Calendar et Firebase Cloud Messaging, sont en HTTPS pur. Ils tournent sur le runtime Core nu et n'ont pas du tout besoin de sgcCustomIndy.
CE QUE TU REÇOIS
Trois composants de palette, trois clients Google Cloud
Le serveur HTTP, le client HTTP/2 et le client gRPC sont des composants non visuels sur la page de palette SGC HTTP. Le serveur est déclaré dans l'unité sgcHTTP_Server du runtime Core inclus, les deux clients dans l'unité sgcHTTP. Dépose-en un sur une fiche ou crée-le en code, règle les options de connexion, branche les événements, puis appelle les méthodes de requête typées. Les trois clients Google Cloud vivent dans la même unité comme des classes pur code, rien à déposer sur une fiche : crée une instance, règle GoogleCloudOptions, et appelle directement ses méthodes.
Serveur HTTP1 composant
Des points d'accès HTTP et des fichiers statiques depuis ton application
TsgcHTTPServer transforme ton application Delphi ou C++ Builder en serveur HTTP. Règle Port, gère OnCommandGet, passe Active à true, et chaque requête arrive dans ton code avec ses objets de requête et de réponse, tandis que OnCommandOther couvre les verbes comme PUT et DELETE. Pointe DocumentRoot vers un dossier et le serveur renvoie les fichiers statiques qu'il contient. HTTPCompression compresse les réponses, KeepAlive réutilise les connexions, SessionState avec OnSessionStart et OnSessionEnd suit les sessions, MaxRequestBodySize plafonne la taille des corps de requête et HTTPUploadFiles enregistre les fichiers uploadés sur disque. En production, SSL et SSLOptions activent TLS, Authentication et OnAuthentication protègent tes points d'accès, et ThreadPool et MaxConnections contrôlent la montée en charge. C'est le même moteur que le serveur WebSocket de sgcWebSockets, sans la partie WebSocket, et il est livré avec le runtime Core inclus.
TsgcHTTP2Client parle HTTP/2 (RFC 9113) : plusieurs requêtes partagent une seule connexion TCP sous forme de flux indépendants, une réponse lente ne bloque donc pas les autres derrière elle. Les en-têtes sont compressés avec HPACK, et le protocole h2 est négocié pendant la poignée de main TLS via ALPN, raison pour laquelle le composant est bâti sur sgcCustomIndy plutôt que sur la bibliothèque Indy standard. Chaque verbe est couvert, Connect, Get, Post, Put, Patch, Delete et Options, chacun avec un appel synchrone et un jumeau Async. Des événements exposent le cycle de vie de la connexion : OnHTTP2Connect, OnHTTP2Response, OnHTTP2ResponseFragment pour les corps fragmentés, OnHTTP2PushPromise pour le push serveur, OnHTTP2GoAway et OnHTTP2Disconnect. HTTP2Options configure la trame de réglages locale, et TLSOptions et Authentication proviennent du reste de la pile HTTP sgc.
TsgcGRPCClient est bâti sur le client HTTP/2, il hérite donc de la connexion multiplexée et ajoute par-dessus le format de câble gRPC : des messages Protocol Buffers préfixés par leur longueur, transportés sur des flux HTTP/2. Call et CallAsync couvrent les RPC unaires, ServerStreamingCall gère un flux de réponses pour une seule requête, et OpenClientStream/SendStreamMessage/CloseClientStream plus OpenBidiStream/SendBidiMessage/CloseBidiStream couvrent les RPC en streaming client et bidirectionnel. OnGRPCResponse, OnGRPCStreamMessage et OnGRPCStreamEnd délivrent le trafic, et RetryPolicy, Interceptors et ServiceConfig ajoutent la logique de réessai, la logique transversale et la configuration de service sans toucher aux points d'appel. Comme le client HTTP/2 sur lequel il repose, il a besoin de sgcCustomIndy pour ALPN.
Pub/Sub, Calendar et notifications push, en HTTPS pur
Trois autres classes atteignent des services Google Cloud en HTTPS pur, authentifiées avec un compte de service Google, et aucune n'a besoin de sgcCustomIndy. TsgcHTTPGoogleCloud_PubSub_Client publie et récupère des messages et gère les sujets, abonnements et instantanés : Publish, Pull, Acknowledge, CreateTopic, CreateSubscription et le reste de la surface REST de Pub/Sub. TsgcHTTPGoogleCloud_Calendar_Client encapsule l'API Google Calendar v3 : NewCalendar, NewEvent, LoadEvents et LoadCalendars, avec les événements OnGetCalendar et OnGetCalendarEvent pour la synchronisation. TsgcHTTPGoogleCloud_FCM_Client envoie une charge utile de notification push à un projet Firebase en un seul appel, SendMessage. Les trois sont des classes pur code : crée une instance, règle GoogleCloudOptions, appelle les méthodes.
Les cinq classes se répartissent nettement selon ce dont elles ont besoin en dessous. HTTP/2 et gRPC ont besoin d'ALPN, donc de sgcCustomIndy. Google Cloud n'a besoin de rien de plus que HTTPS et un compte de service, que le runtime Core inclus fournit déjà.
HTTP/2 a besoin d'ALPN, donc de sgcCustomIndy
Application-Layer Protocol Negotiation choisit h2 pendant la poignée de main TLS, et la bibliothèque Indy standard livrée avec RAD Studio n'a aucune prise en charge d'ALPN. TsgcHTTP2Client est donc bâti sur sgcCustomIndy, la version Indy modifiée d'eSeGeCe.
gRPC, c'est Protocol Buffers porté par le client HTTP/2
TsgcGRPCClient n'ouvre pas sa propre connexion, sa propriété Client est un TsgcHTTP2Client. Les appels unaires, en streaming serveur, en streaming client et bidirectionnels voyagent tous comme des flux HTTP/2 en dessous.
Google Cloud, c'est HTTPS plus un compte de service
Les trois clients Google Cloud s'authentifient avec GoogleCloudOptions.JWT, l'id de projet, l'e-mail client et la clé privée d'un compte de service Google, et appellent les API REST sur la pile HTTPS pure du runtime Core. OnAuthToken et OnAuthTokenError exposent l'échange de token.
Le runtime Core est dans la boîte
Autonome, le runtime sgcWebSockets Core est inclus. Il fournit TsgcHTTPServer et la pile client HTTP/TLS par laquelle chacun des cinq clients passe, et son code source complet fait partie du package comme tout le reste.
DÉMARRAGE RAPIDE
Serveur HTTP, HTTP/2 et gRPC, côte à côte
Les deux clients sont déclarés dans l'unité sgcHTTP et le serveur dans sgcHTTP_Server, et TsgcGRPCClient porte sa propre connexion HTTP/2 via sa propriété Client. Le même code se compile de Delphi 7 à 13 et sur C++ Builder.
Une dépendance pour deux clients, aucune pour trois
Le client HTTP/2 et le client gRPC reposent sur sgcCustomIndy, qui couvre la même gamme de plateformes que sgcWebSockets lui-même. Les clients Google Cloud sont en HTTPS pur, ils tournent donc partout où le runtime Core tourne.
TsgcHTTP2Client et TsgcGRPCClientBâtis sur sgcCustomIndy pour ALPN
Windows Win32Windows Win64Linux64macOSiOSAndroid
Clients Google CloudHTTPS pur, sgcCustomIndy non requis
Windows Win32Windows Win64Linux64macOSiOSAndroid
Prise en charge des IDEUne seule arborescence source, packages de conception par version
Delphi 7 à 13C++ Builder
Installateur d'essaiL'essai sgcWebSockets All-Access inclut les composants sgcHTTP
Un seul téléchargement, le serveur et les cinq clients
sgcHTTP se licencie tout seul, à partir de €398 pour un développeur. Toutes les licences incluent le code source complet, 1 an de mises à jour et une remise de renouvellement de 50 % à 70 % : 50 % si tu renouvelles un pack, 60 % pour deux, 70 % pour trois ou plus. sgcAI, sgcMQ, sgcSocial, sgcCustomIndy, sgcAuth, sgcHTTP et sgcREST comptent chacun pour un pack. sgcHTTP est aussi inclus dans le pack All-Access.
sgcHTTP
€398
Licences Single, Team et Site disponibles.
Serveur HTTP avec fichiers statiques, sessions et TLS
Client HTTP/2 avec multiplexage et HPACK
Client gRPC, RPC unaires et en streaming
Clients Google Cloud Pub/Sub, Calendar et FCM
Runtime sgcWebSockets Core inclus
Delphi 7 à 13 et C++ Builder
Code source complet
1 an de mises à jour
HTTP/2 et gRPC ont besoin du complément sgcCustomIndy. Il est toujours inclus dans ta commande, et le prix affiché le couvre déjà.
Le paiement liste trois articles : le droit au runtime sgcWebSockets Core, facturé à zéro, le pack sgcHTTP lui-même, et le complément sgcCustomIndy, toujours inclus. Détail complet des tarifs.
3,000+Développeurs
20+Ans
761+Composants
30+Intégrations d'API
5Plateformes
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement
HTTP moderne, gRPC et Google Cloud depuis du code natif
Un serveur HTTP, HTTP/2 multiplexé, gRPC en streaming et trois clients Google Cloud, avec le runtime inclus et le code source complet dans la boîte. Télécharge l'installateur d'essai All-Access et essaie tous les composants dès aujourd'hui.