TsgcHTTP3Client › Events › OnGoAway

OnGoAway Gebeurtenis

Wordt geactiveerd wanneer de server een GOAWAY-frame verstuurt om de verbinding af te bouwen.

Syntaxis

property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object

Parameters

NaamTypeBeschrijving
SenderTObjectDe client die het GOAWAY-frame heeft ontvangen.
aStreamIdInt64Identificatie van de laatste verzoekstream die de server zal verwerken. Verzoeken op hogere stream-ids worden niet verwerkt en moeten opnieuw worden geprobeerd op een nieuwe verbinding.

Standaardwaarde

—

Opmerkingen

OnGoAway wordt geactiveerd wanneer de server een GOAWAY-frame verstuurt (RFC 9114 Sectie 5.2), het signaal voor gecontroleerde afsluiting dat de client opdracht geeft te stoppen met het openen van nieuwe streams omdat de verbinding wordt gesloten. De parameter aStreamId is de identificator van het laatste verzoek dat de server toezegt te verwerken; elk verzoek dat al op een hogere stream-id is verstuurd, wordt niet verwerkt en moet opnieuw worden ingediend op een nieuwe verbinding. Gebruik deze gebeurtenis om lopend werk af te ronden en opnieuw verbinding te maken, zodat er tijdens een server-afsluiting of load-balancer-drain geen verzoeken stilzwijgend verloren gaan.

Voorbeeld


procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
  Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;

Terug naar Events