TsgcHTTP2Client › Olaylar › OnHTTP2GoAway
Sunucu, bağlantının kapatıldığını sinyalleyen bir GoAway çerçevesi gönderdiğinde tetiklenir.
property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object
—
OnHTTP2GoAway, sunucu bağlantıda yeni akışları kabul etmeyi durduracağını duyurmak için bir GOAWAY çerçevesi gönderdiğinde tetiklenir; bunun nedeni genellikle yeniden başlatılması, aşırı yüklenmesi veya zarif bir kapatmayı zorunlu kılmasıdır. GoAway parametresi, sunucunun işlediği son akış tanımlayıcısını, HTTP/2 hata kodunu ve eş tarafından döndürülen herhangi bir ek hata ayıklama verisini sunar, böylece uygulama hangi aktarımdaki isteklerin tamamlandığını ve hangilerinin yeni bir bağlantıda yeniden denenmesi gerektiğini söyleyebilir. Olay bilgilendiricidir: istemci yine de zaten kabul edilen akışları tamamlar ve ardından bağlantıyı kapatır.
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;