TsgcHTTP2ClientEvents › OnHTTP2GoAway

OnHTTP2GoAway Gebeurtenis

Wordt geactiveerd wanneer de server een GoAway-frame verstuurt dat signaleert dat de verbinding wordt afgesloten.

Syntaxis

property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object

Standaardwaarde

Opmerkingen

OnHTTP2GoAway wordt geactiveerd wanneer de server een GOAWAY-frame verzendt om aan te kondigen dat het geen nieuwe streams meer op de verbinding accepteert, doorgaans omdat het opnieuw wordt gestart, overbelast is, of een nette afsluiting afdwingt. De parameter GoAway stelt de laatste stream-identifier die de server heeft verwerkt, de HTTP/2-foutcode en eventuele aanvullende foutopsporingsgegevens die door de peer zijn geretourneerd beschikbaar, zodat de toepassing kan bepalen welke in-flight verzoeken zijn voltooid en welke opnieuw moeten worden geprobeerd op een nieuwe verbinding. De gebeurtenis is informatief: de client voltooit nog steeds de reeds geaccepteerde streams en sluit de verbinding daarna.

Voorbeeld


procedure OnHTTP2GoAwayEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const GoAway: TsgcHTTP2GoAwayProperty);
begin
  Log(Format('GoAway received: last stream %d, error %d',
    [GoAway.LastStreamId, GoAway.ErrorCode]));
end;

Terug naar gebeurtenissen