4#ifndef WATERLINKEDSONAR_HTTP_TRANSPORT_HPP
5#define WATERLINKEDSONAR_HTTP_TRANSPORT_HPP
42 virtual Response post(
const std::string& path,
const std::string& json_body,
43 std::optional<std::chrono::milliseconds>
44 timeout_override = std::nullopt) = 0;
Blocking HTTP transport.
Definition http_transport.hpp:17
virtual ~HttpTransport()=default
virtual Response get(const std::string &path)=0
Issues a GET request to the given path.
virtual Response post(const std::string &path, const std::string &json_body, std::optional< std::chrono::milliseconds > timeout_override=std::nullopt)=0
Issues a POST request with a JSON body.
Definition http_transport.hpp:19
std::string body
Definition http_transport.hpp:21
long status
Definition http_transport.hpp:20