TsgcHTTP3Client › Methoden › BlockedThenResumedCount
Gibt zurück, wie viele Antwort-Header-Abschnitte durch QPACK-Einfügungen blockiert und später fortgesetzt wurden.
function BlockedThenResumedCount: Integer;
Anzahl der Antwort-Feldabschnitte, die auf QPACK-Encoder-Stream-Einfügungen warten mussten, bevor sie dekodiert werden konnten. (Integer)
Ein QPACK-Headerblock kann Einträge der dynamischen Tabelle referenzieren, die noch nicht eingetroffen sind, da der Encoder-Stream und die Anfrage-Streams unabhängig voneinander über QUIC zugestellt werden. RFC 9204 Abschnitt 2.2.1 nennt einen solchen Stream blocked. Der Client puffert den Headerblock sowie alle darauf folgenden DATA- oder Trailer-Frames, bis die fehlenden Einfügungen auf dem Encoder-Stream eintreffen, dekodiert ihn dann und liefert die Antwort wie gewohnt aus.
Dieser Zähler meldet, wie viele Antwort-Header-Sektionen diesen Blockier-und-Fortsetzen-Pfad durchlaufen haben. Das Blockieren ist normal und wird transparent behandelt, ein Wert ungleich null ist daher kein Fehler. Ein dauerhaft hoher Wert bedeutet, dass der Encoder des Peers auf sehr junge Einfügungen verweist und dadurch Latenz erzeugt, was sich durch Senken von QPACKBlockedStreams in Settings verringern lässt.
Der Zähler beginnt bei null, wenn die Komponente erstellt wird, und wird nicht pro Anfrage zurückgesetzt. Verwenden Sie ihn zusammen mit QPACKDynamicInserts, wenn Sie das Kompressionsverhalten überprüfen.
Dieses Mitglied ist derzeit nur in der Delphi/C++Builder-Implementierung verfügbar.
ShowMessage(Format('blocked then resumed: %d',
[oClient.BlockedThenResumedCount]));