30 #include <nlohmann/json.hpp>
43 void do_POST_async(
const std::string& URL,
const nlohmann::json& body,
const nlohmann::json& headers = {},
44 std::function<void(
ReqCode, nlohmann::json)> cb_succ = {}, std::function<void()> cb_err = {});
45 void do_GET_async(
const std::string& URL,
const nlohmann::json& query,
const nlohmann::json& headers = {},
46 std::function<void(
ReqCode, nlohmann::json)> cb_succ = {}, std::function<void()> cb_err = {});
49 const nlohmann::json& body,
50 const nlohmann::json& headers = {});
51 std::pair<ReqCode, nlohmann::json>
do_POST_sync_json(
const std::string& URL,
const nlohmann::json& body,
52 const nlohmann::json& headers = {});
53 std::pair<ReqCode, nlohmann::json>
do_GET_sync_json(
const std::string& URL,
const nlohmann::json& body,
54 const nlohmann::json& headers = {});
55 std::pair<ReqCode, std::vector<float>>
do_GET_sync_floats(
const std::string& URL,
const nlohmann::json& body,
56 const nlohmann::json& headers);
57 std::tuple<ReqCode, std::vector<float>, std::vector<int>>
do_GET_sync_distances(
const std::string& URL,
58 const nlohmann::json& body,
59 const nlohmann::json& headers);
void do_POST_async(const std::string &URL, const nlohmann::json &body, const nlohmann::json &headers={}, std::function< void(ReqCode, nlohmann::json)> cb_succ={}, std::function< void()> cb_err={})
Definition: http.cpp:233
std::vector< std::unique_ptr< bool > > finish_flags
Definition: http.h:82
std::pair< ReqCode, std::vector< uint8_t > > do_request_sync(const RequestType request_method, const std::string &URL, const nlohmann::json &body, const nlohmann::json &headers={})
Definition: http.cpp:253
std::pair< ReqCode, nlohmann::json > do_POST_sync_json(const std::string &URL, const nlohmann::json &body, const nlohmann::json &headers={})
Definition: http.cpp:276
void set_allow_insecure(bool val)
Definition: http.h:61
void prune_threads()
Definition: http.h:67
std::vector< std::thread > submit_threads
Definition: http.h:81
bool get_allow_insecure() const
Definition: http.h:62
~Http() noexcept
Definition: http.cpp:229
bool _allow_insecure
Definition: http.h:84
void do_GET_async(const std::string &URL, const nlohmann::json &query, const nlohmann::json &headers={}, std::function< void(ReqCode, nlohmann::json)> cb_succ={}, std::function< void()> cb_err={})
Definition: http.cpp:243
std::tuple< ReqCode, std::vector< float >, std::vector< int > > do_GET_sync_distances(const std::string &URL, const nlohmann::json &body, const nlohmann::json &headers)
Definition: http.cpp:305
void common_finish()
Definition: http.h:65
std::pair< ReqCode, nlohmann::json > do_GET_sync_json(const std::string &URL, const nlohmann::json &body, const nlohmann::json &headers={})
Definition: http.cpp:285
std::pair< ReqCode, std::vector< float > > do_GET_sync_floats(const std::string &URL, const nlohmann::json &body, const nlohmann::json &headers)
Definition: http.cpp:294
Definition: common-types.h:33
RequestType
Definition: http.h:36
std::size_t ReqCode
Definition: http.h:35