NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
http_range.hpp
浏览该文件的文档.
1#ifndef NEFORCE_NETWORK_HTTP_HTTP_RANGE_HPP__
2#define NEFORCE_NETWORK_HTTP_HTTP_RANGE_HPP__
3
8
11NEFORCE_BEGIN_NAMESPACE__
12NEFORCE_BEGIN_HTTP__
13
18
26
34vector<byte_range> NEFORCE_API parse_ranges(string_view range_header, uint64_t file_size, size_t max_ranges = 100);
35
42string NEFORCE_API build_content_range(const byte_range& range, uint64_t total_size);
43
53string NEFORCE_API build_multipart_ranges(const vector<byte_range>& ranges, string_view content_type,
54 string_view boundary, function<string(const byte_range&)> get_range_body,
55 uint64_t total_size = 0);
56 // HTTP
58
59NEFORCE_END_HTTP__
60NEFORCE_END_NAMESPACE__
61#endif // NEFORCE_NETWORK_HTTP_HTTP_RANGE_HPP__
函数包装器主模板声明
动态大小数组容器
通用函数包装器
unsigned long uint64_t
64位无符号整数类型
vector< byte_range > parse_ranges(string_view range_header, uint64_t file_size, size_t max_ranges=100)
解析HTTP Range头部值
string build_multipart_ranges(const vector< byte_range > &ranges, string_view content_type, string_view boundary, function< string(const byte_range &)> get_range_body, uint64_t total_size=0)
构建multipart/byteranges响应体
string build_content_range(const byte_range &range, uint64_t total_size)
构建Content-Range头部值
basic_string_view< char > string_view
字符字符串视图
HTTP服务器消息结构
范围操作命名空间
字节范围结构体
uint64_t end
结束偏移(含)
uint64_t start
起始偏移