TsgcHTTP3Server › Yöntemler › SendGoAway

SendGoAway Yöntem

Bir HTTP/3 bağlantısını düzgün biçimde sonlandırmak için bir GOAWAY çerçevesi gönderir.

Sözdizimi

procedure SendGoAway(const aQUICConn: TsgcQUICServerConnection; aLastStreamId: Int64);

Parametreler

NameTypeAçıklama
aQUICConnconst TsgcQUICServerConnectionSonlandırılacak QUIC bağlantısı.
aLastStreamIdInt64Sunucunun işleyeceği son istek akışının tanımlayıcısı. Daha yüksek akış kimliklerindeki istekler işlenmez ve istemci tarafından yeni bir bağlantı üzerinden yeniden denenebilir.

Remarks

SendGoAway, bağlantının düzgün kapatılmasına başlamak için bir HTTP/3 GOAWAY çerçevesi yayar. Bu çerçeve, eşe sunucunun işlemeye hazır olduğu en yüksek numaralı istek akışını bildirir; böylece istemci yeni istek akışları açmayı durdurur ve aLastStreamId'nin ötesindeki her şeyi başka bir bağlantı üzerinden güvenle yeniden deneyebilir.

Verilen akış kimliğindeki veya altındaki uçuştaki istekler tamamlanmaya devam eder; yalnızca bittikten sonra bağlantı kapatılmalıdır. Bu, örneğin yeniden başlatma öncesinde veya bir havuzdan düğüm kaldırılırken, etkin istekleri aniden sıfırlamadan sunucunun trafiği temiz bir şekilde azaltmasını sağlar.

Örnek


// stop accepting new requests, finish the ones already in flight
oServer.SendGoAway(aConnection, aStreamId);

Yöntemlere Dön