Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::net::http::Http2Frame结构体 参考

HTTP 2 帧信息(包含缓存) 更多...

#include <Http2Frame.h>

Public 类型

using Ptr = std::unique_ptr<Http2Frame>
 

Public 成员函数

 Http2Frame (size_t frame_size)
 
char * getFrameBuffer () const
 
size_t getFrameLength () const
 
char * getFrameContentBuffer () const
 
size_t getFrameContentLength () const
 
void buildFrameHeader () const
 根据已有信息构建帧头
 

Public 属性

uint32_t length
 
uint8_t type
 
uint8_t flags
 
uint32_t ident
 
std::unique_ptr< char[]> frame
 

详细描述

HTTP 2 帧信息(包含缓存)

成员类型定义说明

◆ Ptr

using sese::net::http::Http2Frame::Ptr = std::unique_ptr<Http2Frame>

构造及析构函数说明

◆ Http2Frame()

Http2Frame::Http2Frame ( size_t frame_size)
explicit

成员函数说明

◆ buildFrameHeader()

void Http2Frame::buildFrameHeader ( ) const

根据已有信息构建帧头

引用了 flags, getFrameBuffer(), ident, length, ToBigEndian32() , 以及 type.

◆ getFrameBuffer()

char * Http2Frame::getFrameBuffer ( ) const
nodiscard

获取包括帧头在内的缓存

返回
缓存

引用了 frame.

被这些函数引用 buildFrameHeader().

◆ getFrameContentBuffer()

char * Http2Frame::getFrameContentBuffer ( ) const
nodiscard

获取不包括帧头在内的缓存

返回
缓存

引用了 frame.

◆ getFrameContentLength()

size_t Http2Frame::getFrameContentLength ( ) const
nodiscard

获取不包括帧头在内的缓存大小

返回
缓存大小

引用了 length.

◆ getFrameLength()

size_t Http2Frame::getFrameLength ( ) const
nodiscard

获取包括帧头在内的缓存大小

返回
缓存大小

引用了 length.

类成员变量说明

◆ flags

uint8_t sese::net::http::Http2Frame::flags

被这些函数引用 buildFrameHeader().

◆ frame

std::unique_ptr<char []> sese::net::http::Http2Frame::frame

被这些函数引用 getFrameBuffer() , 以及 getFrameContentBuffer().

◆ ident

uint32_t sese::net::http::Http2Frame::ident

被这些函数引用 buildFrameHeader().

◆ length

uint32_t sese::net::http::Http2Frame::length

◆ type

uint8_t sese::net::http::Http2Frame::type

被这些函数引用 buildFrameHeader().


该结构体的文档由以下文件生成: