TsgcHTTP3Client › Events › OnGoAway
Wordt geactiveerd wanneer de server een GOAWAY-frame verstuurt om de verbinding af te bouwen.
property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object
| Naam | Type | Beschrijving |
|---|---|---|
Sender | TObject | De client die het GOAWAY-frame heeft ontvangen. |
aStreamId | Int64 | Identificatie 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. |
—
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.
procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;