NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
multipart_parser.hpp
浏览该文件的文档.
1#ifndef NEFORCE_NETWORK_HTTP_MULTIPART_PARSER_HPP__
2#define NEFORCE_NETWORK_HTTP_MULTIPART_PARSER_HPP__
3
8
12NEFORCE_BEGIN_NAMESPACE__
13NEFORCE_BEGIN_HTTP__
14
19
25 string name;
26 string filename;
27 string content_type;
30
31 NEFORCE_NODISCARD bool is_file() const noexcept { return !filename.empty(); }
32};
33
41class NEFORCE_API multipart_parser {
42public:
46 size_t max_fields{256};
49
50 multipart_parser() = default;
51
59
65 NEFORCE_NODISCARD static string_view extract_boundary(string_view content_type);
66};
67 // HTTP
69
70NEFORCE_END_HTTP__
71NEFORCE_END_NAMESPACE__
72#endif // NEFORCE_NETWORK_HTTP_MULTIPART_PARSER_HPP__
字节大小表示和转换工具
multipart/form-data 解析器
byte_size max_field_size
最大单字段大小
byte_size max_total_size
最大总请求体大小
static string_view extract_boundary(string_view content_type)
从Content-Type头提取boundary
vector< multipart_field > parse(string_view body, string_view boundary)
解析multipart请求体
动态大小数组容器
vector< byte_t > byte_vector
字节向量类型别名
basic_string_view< char > string_view
字符字符串视图
字符串类型别名和实用函数
multipart/form-data 单个字段
unordered_map< string, string > headers
字段头部
string content_type
字段的Content-Type
无序映射容器