Habituellement lorsque vous envoyez une requête HTTP, le serveur envoie une réponse avec le fichier demandé, parfois, au lieu d'envoyer une seule réponse, le serveur peut envoyer plusieurs réponses comme un flux, dans ces cas vous pouvez utiliser l'événement OnHTTP2ResponseFragment pour capturer ces réponses et les montrer à l'utilisateur.
Exemple : envoyer une requête à https://http2.golang.org/clockstream et le serveur enverra une réponse en flux toutes les secondes.
oClient := TsgcHTTP2Client.Create(nil);
oClient.OnHTTP2ResponseFragment := OnHTTP2ResponseFragmentEvent;
oClient.Get('https://http2.golang.org/clockstream');
...
procedure OnHTTP2ResponseFragmentEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const Request: TsgcHTTP2RequestProperty; const Fragment: TsgcHTTP2ResponseFragmentProperty);
begin
ShowMessage(Fragment.DataString);
end;