TsgcHTTP3Server › Metodi › SendGoAway

SendGoAway Metodo

Invia un frame GOAWAY per chiudere gradualmente una connessione HTTP/3.

Sintassi

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

Parametri

NomeTipoDescrizione
aQUICConnconst TsgcQUICServerConnectionConnessione QUIC che verrà terminata.
aLastStreamIdInt64Identificatore dell'ultimo stream di richiesta che il server elaborerà. Le richieste su ID di stream più alti non vengono gestite e possono essere riprovate dal client su una nuova connessione.

Note

SendGoAway emette un frame GOAWAY HTTP/3 per iniziare una chiusura controllata della connessione. Comunica al peer lo stream di richiesta con il numero più alto che il server è pronto a gestire, quindi il client dovrebbe smettere di aprire nuovi stream di richiesta e può tranquillamente ritentare su un'altra connessione tutto ciò che va oltre aLastStreamId.

Le richieste in corso pari o inferiori all'ID di stream indicato proseguono fino al completamento; solo dopo il loro termine la connessione dovrebbe essere chiusa. Questo consente a un server di smaltire il traffico in modo pulito, ad esempio prima di un riavvio o quando si rimuove un nodo da un pool, senza reimpostare bruscamente le richieste attive.

Esempio


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

Torna ai Metodi