TsgcHTTP2ClientOlaylar › OnHTTP2GoAway

OnHTTP2GoAway Olay

Sunucu, bağlantının kapatıldığını sinyalleyen bir GoAway çerçevesi gönderdiğinde tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

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.

Örnek


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;

Olaylara Dön