1#ifndef FORGEANT_HTTP_CLIENT_HPP
2#define FORGEANT_HTTP_CLIENT_HPP
9#include <unordered_map>
13using HttpHeaders = std::unordered_map<std::string, std::string>;
21 const std::string& body) = 0;
24 const std::string& body) = 0;
HttpClient & operator=(HttpClient &&)=default
HttpClient(const HttpClient &)=delete
virtual HttpResponse post(const std::string &url, const HttpHeaders &headers, const std::string &body)=0
virtual ~HttpClient()=default
virtual HttpResponse post_stream(const std::string &url, const HttpHeaders &headers, const std::string &body, StreamCallback on_chunk)=0
HttpClient & operator=(const HttpClient &)=delete
virtual std::future< HttpResponse > async_post(const std::string &url, const HttpHeaders &headers, const std::string &body)=0
HttpClient(HttpClient &&)=default
std::unordered_map< std::string, std::string > HttpHeaders
Definition client.hpp:13
std::function< bool(std::string_view)> StreamCallback
Definition client.hpp:14
Definition response.hpp:9