🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
NetworkInterface.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "NetworkRequest.hpp"
25#include "NetworkResponse.hpp"
26
27AST_NAMESPACE_BEGIN
28
34// 判断 HTTP 方法是否允许携带请求体
35AST_UTIL_API bool aMethodAllowsBody(const std::string& method);
36
37// 简单验证端口字符串并转换为整数,非法则返回默认端口
38AST_UTIL_API int aParsePort(const std::string& portStr, int defaultPort);
39
40
44{
45public:
46 NetworkInterface() = default;
47
48 virtual ~NetworkInterface() = default;
49
56 virtual errc_t request(const NetworkRequest& request, NetworkResponse& response) = 0;
57
64 virtual bool isSupported() const = 0;
65};
66
67
70AST_NAMESPACE_END
定义 NetworkInterface.hpp:44
virtual bool isSupported() const =0
检查是否支持该网络实现
virtual errc_t request(const NetworkRequest &request, NetworkResponse &response)=0
定义 NetworkRequest.hpp:56
定义 NetworkResponse.hpp:37