TsgcHTTP2Client | HTTP/2 gedeeltelijke reacties

Gewoonlijk stuurt de server bij het verzenden van een HTTP-verzoek een antwoord met het opgevraagde bestand. Soms kan de server in plaats van één antwoord meerdere antwoorden als een stroom sturen. In deze gevallen kunt u de OnHTTP2ResponseFragment-gebeurtenis gebruiken om deze antwoorden te verwerken en aan de gebruiker te tonen.

 

Voorbeeld: stuur een verzoek naar https://http2.golang.org/clockstream en de server stuurt elke seconde een streamantwoord.

 


TsgcHTTP2Client *oClient = new TsgcHTTP2Client();
oClient->OnHTTP2ResponseFragment = OnHTTP2ResponseFragmentEvent;
oClient->Get("https://http2.golang.org/clockstream");
...
void OnHTTP2ResponseFragmentEvent(TObject *Sender, const TsgcHTTP2ConnectionClient *Connection, 
  const TsgcHTTP2RequestProperty *Request, const TsgcHTTP2ResponseFragmentProperty *Fragment)
{
  ShowMessage(Fragment->DataString);
}