5#ifndef HTTP2PROTOCOL_P_H
6#define HTTP2PROTOCOL_P_H
19#include <QtNetwork/qnetworkreply.h>
20#include <QtCore/qloggingcategory.h>
21#include <QtCore/qmetatype.h>
22#include <QtCore/qmap.h>
30class QHttpNetworkRequest;
31class QHttp2Configuration;
32class QHttpNetworkReply;
121QByteArray settingsFrameToBase64(
const Frame &settingsFrame);
122void appendProtocolUpgradeHeaders(
const QHttp2Configuration &configuration, QHttpNetworkRequest *request);
123std::vector<uchar> assemble_hpack_block(
const std::vector<Frame> &frames);
160void qt_error(quint32 errorCode, QNetworkReply::NetworkError &error, QString &errorString);
161QString qt_error_string(quint32 errorCode);
162QNetworkReply::NetworkError qt_error(quint32 errorCode);
163bool is_protocol_upgraded(
const QHttpNetworkReply &reply);
167Q_DECLARE_LOGGING_CATEGORY(QT_HTTP2)
171QT_DECL_METATYPE_EXTERN_TAGGED(Http2::Settings, Http2__Settings, Q_NETWORK_EXPORT)
const quint32 lastValidStreamID((quint32(1)<< 31) - 1)
const qint32 qtDefaultStreamReceiveWindowSize
@ MAX_CONCURRENT_STREAMS_ID
@ MAX_HEADER_LIST_SIZE_ID
const qint32 maxSessionReceiveWindowSize((quint32(1)<< 31) - 1)
FrameStatus validateHeader() const
bool priority(quint32 *streamID=nullptr, uchar *weight=nullptr) const
FrameStatus validatePayload() const
const uchar * dataBegin() const
quint32 hpackBlockSize() const
quint32 payloadSize() const
const uchar * hpackBlockBegin() const
std::vector< uchar > buffer