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
9
#include "
NeForce/core/functional/function.hpp
"
10
#include "
NeForce/network/http/http_server_message.hpp
"
11
NEFORCE_BEGIN_NAMESPACE__
12
NEFORCE_BEGIN_HTTP__
13
18
22
struct
byte_range
{
23
uint64_t
start
;
24
uint64_t
end
;
25
};
26
34
vector<byte_range>
NEFORCE_API
parse_ranges
(
string_view
range_header,
uint64_t
file_size,
size_t
max_ranges = 100);
35
42
string
NEFORCE_API
build_content_range
(
const
byte_range
& range,
uint64_t
total_size);
43
53
string
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
59
NEFORCE_END_HTTP__
60
NEFORCE_END_NAMESPACE__
61
#endif
// NEFORCE_NETWORK_HTTP_HTTP_RANGE_HPP__
neforce::function
函数包装器主模板声明
定义
functional/function.hpp:30
neforce::vector
动态大小数组容器
定义
vector.hpp:167
function.hpp
通用函数包装器
neforce::uint64_t
unsigned long uint64_t
64位无符号整数类型
定义
typeinfo/types.hpp:117
neforce::http::parse_ranges
vector< byte_range > parse_ranges(string_view range_header, uint64_t file_size, size_t max_ranges=100)
解析HTTP Range头部值
neforce::http::build_multipart_ranges
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响应体
neforce::http::build_content_range
string build_content_range(const byte_range &range, uint64_t total_size)
构建Content-Range头部值
neforce::string_view
basic_string_view< char > string_view
字符字符串视图
定义
string_view.hpp:22
http_server_message.hpp
HTTP服务器消息结构
ranges
范围操作命名空间
neforce::http::byte_range
字节范围结构体
定义
http_range.hpp:22
neforce::http::byte_range::end
uint64_t end
结束偏移(含)
定义
http_range.hpp:24
neforce::http::byte_range::start
uint64_t start
起始偏移
定义
http_range.hpp:23
include
NeForce
network
http
http_range.hpp
制作者
1.16.0