TsgcHTTP2ClientEventi › OnHTTP2GoAway

OnHTTP2GoAway Evento

Si attiva quando il server invia un frame GoAway che segnala la chiusura della connessione.

Sintassi

property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object

Valore predefinito

Note

OnHTTP2GoAway viene generato quando il server invia un frame GOAWAY per comunicare che non accetterà nuovi stream sulla connessione, tipicamente perché è in fase di riavvio, sovraccarico o sta applicando uno spegnimento controllato. Il parametro GoAway espone l'ultimo identificatore di stream elaborato dal server, il codice di errore HTTP/2 e gli eventuali dati di debug aggiuntivi restituiti dal peer, in modo che l'applicazione possa determinare quali richieste in corso sono state completate e quali devono essere riprovate su una nuova connessione. L'evento è informativo: il client termina comunque gli stream già accettati e in seguito chiuderà la connessione.

Esempio


procedure OnHTTP2GoAwayEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const GoAway: TsgcHTTP2GoAwayProperty);
begin
  Log(Format('GoAway received: last stream %d, error %d',
    [GoAway.LastStreamId, GoAway.ErrorCode]));
end;

Torna agli Eventi