Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
Http2::FrameWriter Class Reference

#include <http2frames_p.h>

Collaboration diagram for Http2::FrameWriter:

Public Types

using payload_type = std::vector<uchar>
using size_type = payload_type::size_type

Public Member Functions

 FrameWriter ()
 FrameWriter (FrameType type, FrameFlags flags, quint32 streamID)
FrameoutboundFrame ()
void setOutboundFrame (Frame &&newFrame)
void start (FrameType type, FrameFlags flags, quint32 streamID)
void setPayloadSize (quint32 size)
void setType (FrameType type)
void setFlags (FrameFlags flags)
void addFlag (FrameFlag flag)
template<typename ValueType>
void append (ValueType val)
void append (uchar val)
void append (Settings identifier)
void append (const payload_type &payload)
void append (QByteArrayView payload)
void append (const uchar *begin, const uchar *end)
bool write (QIODevice &socket) const
bool writeHEADERS (QIODevice &socket, quint32 sizeLimit)
bool writeDATA (QIODevice &socket, quint32 sizeLimit, const uchar *src, quint32 size)

Detailed Description

Definition at line 82 of file http2frames_p.h.

Member Typedef Documentation

◆ payload_type

Definition at line 85 of file http2frames_p.h.

◆ size_type

using Http2::FrameWriter::size_type = payload_type::size_type

Definition at line 86 of file http2frames_p.h.

Constructor & Destructor Documentation

◆ FrameWriter() [1/2]

Http2::FrameWriter::FrameWriter ( )

Definition at line 350 of file http2frames.cpp.

◆ FrameWriter() [2/2]

Http2::FrameWriter::FrameWriter ( FrameType type,
FrameFlags flags,
quint32 streamID )

Definition at line 354 of file http2frames.cpp.

Member Function Documentation

◆ addFlag()

void Http2::FrameWriter::addFlag ( FrameFlag flag)

Definition at line 405 of file http2frames.cpp.

◆ append() [1/6]

void Http2::FrameWriter::append ( const payload_type & payload)
inline

Definition at line 122 of file http2frames_p.h.

◆ append() [2/6]

void Http2::FrameWriter::append ( const uchar * begin,
const uchar * end )

Definition at line 410 of file http2frames.cpp.

◆ append() [3/6]

void Http2::FrameWriter::append ( QByteArrayView payload)
inline

Definition at line 126 of file http2frames_p.h.

◆ append() [4/6]

void Http2::FrameWriter::append ( Settings identifier)
inline

Definition at line 118 of file http2frames_p.h.

◆ append() [5/6]

void Http2::FrameWriter::append ( uchar val)
inline

Definition at line 113 of file http2frames_p.h.

◆ append() [6/6]

template<typename ValueType>
void Http2::FrameWriter::append ( ValueType val)
inline

Definition at line 107 of file http2frames_p.h.

◆ outboundFrame()

Frame & Http2::FrameWriter::outboundFrame ( )
inline

Definition at line 91 of file http2frames_p.h.

◆ setFlags()

void Http2::FrameWriter::setFlags ( FrameFlags flags)

Definition at line 399 of file http2frames.cpp.

◆ setOutboundFrame()

void Http2::FrameWriter::setOutboundFrame ( Frame && newFrame)

Definition at line 359 of file http2frames.cpp.

◆ setPayloadSize()

void Http2::FrameWriter::setPayloadSize ( quint32 size)

Definition at line 381 of file http2frames.cpp.

◆ setType()

void Http2::FrameWriter::setType ( FrameType type)

Definition at line 393 of file http2frames.cpp.

◆ start()

void Http2::FrameWriter::start ( FrameType type,
FrameFlags flags,
quint32 streamID )

Definition at line 365 of file http2frames.cpp.

◆ write()

bool Http2::FrameWriter::write ( QIODevice & socket) const

Definition at line 426 of file http2frames.cpp.

◆ writeDATA()

bool Http2::FrameWriter::writeDATA ( QIODevice & socket,
quint32 sizeLimit,
const uchar * src,
quint32 size )

Definition at line 490 of file http2frames.cpp.

◆ writeHEADERS()

bool Http2::FrameWriter::writeHEADERS ( QIODevice & socket,
quint32 sizeLimit )

Definition at line 440 of file http2frames.cpp.


The documentation for this class was generated from the following files: