TsgcHTTP3Client › Olaylar › OnGoAway
Sunucu bağlantıyı sonlandırmak için bir GOAWAY çerçevesi gönderdiğinde tetiklenir.
property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object
| Name | Type | Açıklama |
|---|---|---|
Sender | TObject | GOAWAY çerçevesini alan istemci. |
aStreamId | Int64 | Sunucunun işleyeceği son istek akışının tanımlayıcısı. Daha yüksek akış kimliklerindeki istekler işlenmez ve yeni bir bağlantı üzerinden yeniden denenmelidir. |
—
OnGoAway, sunucu bir GOAWAY çerçevesi gönderdiğinde tetiklenir (RFC 9114 Bölüm 5.2); bu, istemciye bağlantının kapatılmakta olduğu için yeni akışlar açmayı durdurmasını söyleyen düzgün kapatma sinyalidir. aStreamId parametresi, sunucunun işlemeyi taahhüt ettiği son isteğin tanımlayıcısıdır; daha yüksek bir akış kimliğinde gönderilmiş herhangi bir istek işlenmeyecek ve yeni bir bağlantı üzerinden yeniden verilmelidir. Bir sunucu kapatması veya yük dengeleyici drenajı sırasında hiçbir istek sessizce kaybolmaması için bu olayı kullanarak uçuştaki işleri tamamlayın ve yeniden bağlanın.
procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;