TsgcHTTP2Client › Events › OnHTTP2GoAway
Wordt geactiveerd wanneer de server een GoAway-frame verstuurt dat signaleert dat de verbinding wordt afgesloten.
property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object
—
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.
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;