TsgcHTTP3Server › Yöntemler › SendGoAway
Bir HTTP/3 bağlantısını düzgün biçimde sonlandırmak için bir GOAWAY çerçevesi gönderir.
procedure SendGoAway(const aQUICConn: TsgcQUICServerConnection; aLastStreamId: Int64);
| Name | Type | Açıklama |
|---|---|---|
aQUICConn | const TsgcQUICServerConnection | Sonlandırılacak QUIC bağlantısı. |
aLastStreamId | Int64 | Sunucunun 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. |
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.
// stop accepting new requests, finish the ones already in flight
oServer.SendGoAway(aConnection, aStreamId);