TsgcHTTP3Client › Eventi › OnGoAway

OnGoAway Evento

Si attiva quando il server invia un frame GOAWAY per chiudere gradualmente la connessione.

Sintassi

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

Parametri

NomeTipoDescrizione
SenderTObjectIl client che ha ricevuto il frame GOAWAY.
aStreamIdInt64Identificatore dell'ultimo stream di richiesta che il server elaborerà. Le richieste su stream id più alti non vengono gestite e dovrebbero essere ritentate su una nuova connessione.

Valore predefinito

—

Note

OnGoAway viene generato quando il server invia un frame GOAWAY (RFC 9114 sezione 5.2), il segnale di chiusura controllata che indica al client di smettere di aprire nuovi stream perché la connessione sta per essere chiusa. Il parametro aStreamId è l'identificatore dell'ultima richiesta che il server si impegna a elaborare; qualsiasi richiesta già inviata su uno stream id superiore non verrà gestita e dovrebbe essere reinviata su una nuova connessione. Utilizzare questo evento per smaltire il lavoro in corso e riconnettersi, in modo che nessuna richiesta venga persa silenziosamente durante l'arresto del server o lo svuotamento del load balancer.

Esempio


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

Torna agli Eventi