🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
Network.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "NetworkCookieJar.hpp"
25#include "NetworkCookie.hpp"
26#include "NetworkInterface.hpp"
27#include "NetworkSession.hpp"
28
29AST_NAMESPACE_BEGIN
30
36class NetworkRequest;
37class NetworkResponse;
38class NetworkInterface;
39class NetworkStreamReceiver;
40
42enum class ENetworkImplType {
43 eDefault, // 默认选择实现
44 eWinHTTP, // WinHTTP
45 eWinINet, // WinINet
46 eCurlCmd, // curl命令实现
47};
48
57AST_UTIL_CAPI errc_t aNetworkRequest(const NetworkRequest& request, NetworkResponse& response);
58
64AST_UTIL_CAPI errc_t aNetworkRequestStream(const NetworkRequest& request, NetworkStreamReceiver& receiver);
65
71AST_UTIL_CAPI errc_t aDownloadFile(const std::string& url, const std::string& filepath);
72
73
78AST_UTIL_API errc_t aNetworkSetImpl(ENetworkImplType impltype);
79
80
85AST_UTIL_API void aNetworkSetImpl(NetworkInterface* impl);
86
87
90AST_NAMESPACE_END
ENetworkImplType
网络实现
定义 Network.hpp:42