TsgcHTTP3Server › Methoden › SendGoAway
Verstuurt een GOAWAY-frame om een HTTP/3-verbinding op een correcte manier te beëindigen.
procedure SendGoAway(const aQUICConn: TsgcQUICServerConnection; aLastStreamId: Int64);
| Naam | Type | Beschrijving |
|---|---|---|
aQUICConn | const TsgcQUICServerConnection | QUIC-verbinding die wordt beëindigd. |
aLastStreamId | Int64 | Identifier van de laatste aanvraagstream die de server zal verwerken. Aanvragen op hogere stream-ID's worden niet verwerkt en kunnen door de client opnieuw worden geprobeerd op een nieuwe verbinding. |
SendGoAway verstuurt een HTTP/3 GOAWAY-frame om een ordelijke afsluiting van de verbinding te beginnen. Het vertelt de peer het hoogst genummerde verzoekstream dat de server bereid is te verwerken, zodat de client nieuwe verzoekstreams moet stoppen met openen en alles boven aLastStreamId veilig op een andere verbinding opnieuw kan proberen.
In uitvoering zijnde verzoeken met een stream-ID kleiner dan of gelijk aan de opgegeven waarde worden voltooid; pas nadat ze zijn afgerond, moet de verbinding worden gesloten. Hierdoor kan een server verkeer netjes afbouwen, bijvoorbeeld voor een herstart of bij het verwijderen van een knooppunt uit een pool, zonder actieve verzoeken abrupt te verbreken.
// stop accepting new requests, finish the ones already in flight
oServer.SendGoAway(aConnection, aStreamId);