summaryrefslogtreecommitdiffstats
path: root/src/network/access/http2/hpacktable_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/access/http2/hpacktable_p.h')
-rw-r--r--src/network/access/http2/hpacktable_p.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/network/access/http2/hpacktable_p.h b/src/network/access/http2/hpacktable_p.h
index 5eaccbffce..587d86f09c 100644
--- a/src/network/access/http2/hpacktable_p.h
+++ b/src/network/access/http2/hpacktable_p.h
@@ -173,6 +173,8 @@ public:
bool updateDynamicTableSize(quint32 size);
void setMaxDynamicTableSize(quint32 size);
+ static const std::vector<HeaderField> &staticPart();
+
private:
// Table's maximum size is controlled
// by SETTINGS_HEADER_TABLE_SIZE (HTTP/2, 6.5.2).
@@ -225,9 +227,16 @@ private:
quint32 indexOfChunk(const Chunk *chunk) const;
quint32 keyToIndex(const SearchEntry &key) const;
+ enum class CompareMode {
+ nameOnly,
+ nameAndValue
+ };
+
+ static std::vector<HeaderField>::const_iterator findInStaticPart(const HeaderField &field, CompareMode mode);
+
mutable QByteArray dummyDst;
- Q_DISABLE_COPY_MOVE(FieldLookupTable);
+ Q_DISABLE_COPY_MOVE(FieldLookupTable)
};
}