TsgcHTTP3Server › Methoden › QPACKDynamicInserts
Meldet, wie viele QPACK-Einfügungen in die dynamische Tabelle die Antwort-Encoder durchgeführt haben.
function QPACKDynamicInserts: Integer;
Die größte Einfügeanzahl, die vom Antwort-Encoder einer einzelnen Verbindung gemeldet wurde, oder 0, wenn noch keine Verbindung aufgebaut oder noch kein dynamischer Eintrag eingefügt wurde. (Integer)
QPACK (RFC 9204) komprimiert HTTP/3-Headerfelder gegen eine statische Tabelle und eine optionale dynamische Tabelle pro Verbindung. Der Server aktiviert die Codierung über die dynamische Tabelle in Antwortrichtung, sobald ein Client in seinem SETTINGS-Frame eine QPACK-Tabellenkapazität ungleich null ankündigt, begrenzt durch ein lokales Maximum von 4096 Bytes. Jedes Feld, das der Encoder dieser Tabelle hinzufügt, ist eine Einfügung, und QPACKDynamicInserts stellt den laufenden Zähler bereit.
Der Wert ist das Maximum über alle aktuellen Verbindungen hinweg und keine Summe, weil die dynamische Tabelle pro Verbindung geführt wird: Er beantwortet die Frage "wie tief wurde die dynamische Kodierung auf der am stärksten ausgelasteten Verbindung genutzt", was das nützliche Signal ist, wenn Sie prüfen, ob die dynamische Komprimierung überhaupt greift. Ein Wert, der bei null bleibt, während Clients Datenverkehr senden, bedeutet, dass Antworten nur gegen die statische Tabelle kodiert werden, typischerweise weil der Client eine QPACK-Kapazität von null angekündigt hat.
Dies ist ein Diagnosezähler, der für Überprüfung, Tests und Protokollierung gedacht ist. Er hat keine Auswirkung auf das Protokoll und wird implizit zurückgesetzt, wenn Verbindungen geschlossen und ihre Encoder freigegeben werden.
Dieses Mitglied ist derzeit nur in der Delphi/C++Builder-Implementierung verfügbar.
Log('QPACK dynamic inserts: ' + IntToStr(oServer.QPACKDynamicInserts));