TsgcHTTP2Client | HTTP/2 Partial Responses

Normalmente, quando você envia uma Requisição HTTP, o servidor envia uma resposta com o arquivo solicitado. Às vezes, em vez de enviar uma única resposta, o servidor pode enviar múltiplas respostas como um stream. Nesses casos, você pode usar o evento OnHTTP2ResponseFragment para capturar essas respostas e exibi-las ao usuário.

 

Example: envia uma requisição para https://http2.golang.org/clockstream e o servidor enviará uma resposta em stream a cada segundo.

 


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;