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 81 of file http2frames_p.h.

Member Typedef Documentation

◆ payload_type

Definition at line 84 of file http2frames_p.h.

◆ size_type

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

Definition at line 85 of file http2frames_p.h.

Constructor & Destructor Documentation

◆ FrameWriter() [1/2]

Http2::FrameWriter::FrameWriter ( )

Definition at line 322 of file http2frames.cpp.

◆ FrameWriter() [2/2]

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

Definition at line 326 of file http2frames.cpp.

Member Function Documentation

◆ addFlag()

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

Definition at line 377 of file http2frames.cpp.

◆ append() [1/6]

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

Definition at line 121 of file http2frames_p.h.

◆ append() [2/6]

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

Definition at line 382 of file http2frames.cpp.

◆ append() [3/6]

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

Definition at line 125 of file http2frames_p.h.

◆ append() [4/6]

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

Definition at line 117 of file http2frames_p.h.

◆ append() [5/6]

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

Definition at line 112 of file http2frames_p.h.

◆ append() [6/6]

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

Definition at line 106 of file http2frames_p.h.

◆ outboundFrame()

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

Definition at line 90 of file http2frames_p.h.

◆ setFlags()

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

Definition at line 371 of file http2frames.cpp.

◆ setOutboundFrame()

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

Definition at line 331 of file http2frames.cpp.

◆ setPayloadSize()

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

Definition at line 353 of file http2frames.cpp.

◆ setType()

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

Definition at line 365 of file http2frames.cpp.

◆ start()

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

Definition at line 337 of file http2frames.cpp.

◆ write()

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

Definition at line 398 of file http2frames.cpp.

◆ writeDATA()

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

Definition at line 462 of file http2frames.cpp.

◆ writeHEADERS()

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

Definition at line 412 of file http2frames.cpp.


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