50 const std::map<std::string, std::string>& headers)
58 virtual errc_t
onData(
const char* data,
size_t size) = 0;
77 : response_(response) {}
80 const std::map<std::string, std::string>& headers)
override
82 response_.setStatusCode(statusCode);
83 response_.setHeaders(headers);
86 errc_t
onData(
const char* data,
size_t size)
override
89 if (body_.size() + size > kMaxBodySize)
90 return eErrorOutOfRange;
91 body_.append(data, size);
97 response_.setBody(body_);
104 response_.setBody(body_);
108 static constexpr size_t kMaxBodySize = 100 * 1024 * 1024;
将流式数据收集到 NetworkResponse 的适配器
定义 NetworkStreamReceiver.hpp:74
void onHeaders(int statusCode, const std::map< std::string, std::string > &headers) override
收到 HTTP 响应头(在 onData 之前触发一次)
定义 NetworkStreamReceiver.hpp:79
void onComplete() override
数据接收完毕(正常完成时触发)
定义 NetworkStreamReceiver.hpp:95
void onError(errc_t) override
发生网络错误
定义 NetworkStreamReceiver.hpp:100
errc_t onData(const char *data, size_t size) override
收到一块响应体数据(可能被多次调用)
定义 NetworkStreamReceiver.hpp:86
定义 NetworkResponse.hpp:37
流式数据接收器
定义 NetworkStreamReceiver.hpp:41
virtual void onHeaders(int statusCode, const std::map< std::string, std::string > &headers)
收到 HTTP 响应头(在 onData 之前触发一次)
定义 NetworkStreamReceiver.hpp:49
virtual void onComplete()
数据接收完毕(正常完成时触发)
定义 NetworkStreamReceiver.hpp:65
virtual errc_t onData(const char *data, size_t size)=0
收到一块响应体数据(可能被多次调用)
virtual void onError(errc_t error)
发生网络错误
定义 NetworkStreamReceiver.hpp:62