TsgcHTTP2Client | HTTP/2 Partielle Antworten

Normalerweise sendet der Server, wenn Sie eine HTTP-Anfrage senden, eine Antwort mit der angeforderten Datei; manchmal kann der Server, anstatt eine einzelne Antwort zu senden, mehrere Antworten wie einen Stream senden, in diesen Fällen können Sie das Ereignis OnHTTP2ResponseFragment verwenden, um diese Antworten zu erfassen und dem Benutzer anzuzeigen.

 

Beispiel: Senden Sie eine Anfrage an https://http2.golang.org/clockstream, und der Server sendet jede Sekunde eine Stream-Antwort.

 


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;