TsgcHTTP2Client | Risposte parziali HTTP/2

Di solito quando si invia una richiesta HTTP, il server invia una risposta con il file richiesto; talvolta, invece di inviare una singola risposta, il server può inviare più risposte come uno stream; in questi casi può utilizzare l'evento OnHTTP2ResponseFragment per catturare queste risposte e mostrarle all'utente.

 

Esempio: inviare una richiesta a https://http2.golang.org/clockstream e il server invierà una risposta in streaming ogni secondo.

 


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;