TsgcHTTP2Client | HTTP/2 Częściowe odpowiedzi

Zazwyczaj po wysłaniu żądania HTTP serwer wysyła odpowiedź z żądanym plikiem, jednak czasami zamiast pojedynczej odpowiedzi serwer może wysyłać wiele odpowiedzi w postaci strumienia. W takich przypadkach można użyć zdarzenia OnHTTP2ResponseFragment, aby przechwycić te odpowiedzi i wyświetlić je użytkownikowi.

 

Przykład: wyślij żądanie do https://http2.golang.org/clockstream, a serwer będzie wysyłał odpowiedź strumieniową co sekundę.

 


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;