6#include <QtNetwork/qabstractsocket.h>
36 return qFromBigEndian<quint32>(&
buffer[5]);
42 return FrameFlags(
buffer[4]);
115 if (framePayloadSize != 5)
120 if (framePayloadSize != 8)
125 if (framePayloadSize < 8)
131 if (framePayloadSize != 4)
136 if (framePayloadSize < 4)
162 const auto frameFlags =
flags();
217 const auto frameType =
type();
251 const auto frameType =
type();
332 frame = std::move(newFrame);
390void FrameWriter::updatePayloadSize()
437 if (written !=
qint64(firstChunkSize))
447 continuationWriter.setPayloadSize(chunkSize);
448 if (!continuationWriter.write(
socket))
452 if (written !=
qint64(chunkSize))
479 const auto chunkSize = std::min(
size -
offset, sizeLimit);
488 if (written !=
qint64(chunkSize))
FrameStatus read(QIODevice &socket)
payload_type::size_type size_type
void setPayloadSize(quint32 size)
bool writeHEADERS(QIODevice &socket, quint32 sizeLimit)
void addFlag(FrameFlag flag)
void append(ValueType val)
void setOutboundFrame(Frame &&newFrame)
bool writeDATA(QIODevice &socket, quint32 sizeLimit, const uchar *src, quint32 size)
void setType(FrameType type)
void setFlags(FrameFlags flags)
void start(FrameType type, FrameFlags flags, quint32 streamID)
bool write(QIODevice &socket) const
\inmodule QtCore \reentrant
qint64 write(const char *data, qint64 len)
Writes at most maxSize bytes of data from data to the device.
qint64 read(char *data, qint64 maxlen)
Reads at most maxSize bytes from the device into data, and returns the number of bytes read.
Combined button and popup list for selecting options.
constexpr T qToBigEndian(T source)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLuint GLuint GLfloat weight
GLenum GLuint GLintptr offset
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
bool testFlag(MaskType mask, FlagType flag)
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