TsgcHTTP3Client › Eventi › OnGoAway
Si attiva quando il server invia un frame GOAWAY per chiudere gradualmente la connessione.
property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object
| Nome | Tipo | Descrizione |
|---|---|---|
Sender | TObject | Il client che ha ricevuto il frame GOAWAY. |
aStreamId | Int64 | Identificatore 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. |
—
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.
procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;