|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
HTTP/2 协议帧、HPACK 编解码器与流控制 更多...
#include "NeForce/core/container/unordered_map.hpp"#include "NeForce/core/functional/function.hpp"#include "NeForce/core/string/string.hpp"变量 | |
| constexpr uint32_t | neforce::http::HTTP2_MAX_FRAME_SIZE = 16384 |
| HTTP/2 最大帧负载大小(RFC 7540 §4.1) | |
| constexpr uint32_t | neforce::http::HTTP2_DEFAULT_HEADER_TABLE_SIZE = 4096 |
| HPACK 默认动态表大小 | |
| constexpr uint32_t | neforce::http::HTTP2_DEFAULT_MAX_CONCURRENT_STREAMS = 100 |
| 默认最大并发流数 | |
| constexpr uint32_t | neforce::http::HTTP2_DEFAULT_INITIAL_WINDOW_SIZE = 65535 |
| 默认初始流控窗口 | |
| constexpr uint32_t | neforce::http::HTTP2_DEFAULT_MAX_HEADER_LIST_SIZE = 0xFFFFFFFF |
| 默认最大头部列表大小 | |
| constexpr size_t | neforce::http::HPACK_STATIC_TABLE_SIZE = 61 |
| HPACK 静态表条目数 | |
| constexpr string_view | neforce::http::HTTP2_CLIENT_PREFACE = "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" |
| HTTP/2 客户端连接前言(RFC 7540 §3.5) | |
HTTP/2 协议帧、HPACK 编解码器与流控制
实现 RFC 7540(HTTP/2)帧格式、RFC 7541(HPACK)头部压缩、 流状态机和连接/流级流量控制。
在文件 http2_protocol.hpp 中定义.