HTTP/2, OAuth2 & JWT Components
Modern HTTP protocol support with multiplexing, server push, OAuth2 authentication, JWT tokens, and cloud messaging integrations.
Modern HTTP protocol support with multiplexing, server push, OAuth2 authentication, JWT tokens, and cloud messaging integrations.
A comprehensive suite of HTTP, authentication, and cloud messaging components.
HTTP/2 is a major revision of HTTP protocol with multiplexing, server push, and header compression for high-performance connections. Full client and server implementations.
OAuth2 open-standard authorization protocol. Securely authenticate users with providers like Google, Microsoft, and custom OAuth2 servers.
Build your own OAuth2 authorization server. Issue and validate access tokens, manage client applications and scopes.
JSON Web Token client implementation. Create and validate JWT tokens for stateless authentication.
JWT server-side implementation. Issue, validate, and manage JSON Web Tokens for your application.
Web Authentication API for passwordless authentication using biometrics, security keys, and platform authenticators.
Send push notifications to iOS and macOS devices via Apple's HTTP/2-based APNs service.
Amazon Simple Queue Service integration. Fully managed message queues for microservices and distributed systems.
Google Cloud messaging service. Reliable many-to-many asynchronous messaging between applications.
Google Calendar API integration. Create events, manage calendars, and sync scheduling data.
Firebase Cloud Messaging for sending push notifications to Android, iOS, and web clients.
Send HTTP/2 requests and handle responses with just a few lines of code.
procedure TForm1.SendHTTP2Request;
begin
sgcHTTP2Client1.Host := 'api.example.com';
sgcHTTP2Client1.Port := 443;
sgcHTTP2Client1.TLS := True;
sgcHTTP2Client1.Request.Method := 'GET';
sgcHTTP2Client1.Request.URL := '/api/data';
sgcHTTP2Client1.DoRequest;
end;
procedure TForm1.sgcHTTP2Client1Response(Sender: TObject;
const Response: TsgcHTTP2Response);
begin
Memo1.Lines.Add('Status: ' + IntToStr(Response.StatusCode));
Memo1.Lines.Add('Body: ' + Response.Text);
end;
Build HTTP applications for any platform from a single codebase.