forgeant docs-test-0
Build LLM-powered agents in C++
Loading...
Searching...
No Matches
forgeant::HttpClient Class Referenceabstract

#include <client.hpp>

Inheritance diagram for forgeant::HttpClient:

Public Member Functions

virtual ~HttpClient ()=default
 
virtual HttpResponse post (const std::string &url, const HttpHeaders &headers, const std::string &body)=0
 
virtual std::future< HttpResponseasync_post (const std::string &url, const HttpHeaders &headers, const std::string &body)=0
 
virtual HttpResponse post_stream (const std::string &url, const HttpHeaders &headers, const std::string &body, StreamCallback on_chunk)=0
 
 HttpClient ()=default
 
 HttpClient (const HttpClient &)=delete
 
HttpClientoperator= (const HttpClient &)=delete
 
 HttpClient (HttpClient &&)=default
 
HttpClientoperator= (HttpClient &&)=default
 

Constructor & Destructor Documentation

◆ ~HttpClient()

virtual forgeant::HttpClient::~HttpClient ( )
virtualdefault

◆ HttpClient() [1/3]

forgeant::HttpClient::HttpClient ( )
default

◆ HttpClient() [2/3]

forgeant::HttpClient::HttpClient ( const HttpClient )
delete

◆ HttpClient() [3/3]

forgeant::HttpClient::HttpClient ( HttpClient &&  )
default

Member Function Documentation

◆ async_post()

virtual std::future< HttpResponse > forgeant::HttpClient::async_post ( const std::string &  url,
const HttpHeaders headers,
const std::string &  body 
)
pure virtual

Implemented in forgeant::CurlHttpClient.

◆ operator=() [1/2]

HttpClient & forgeant::HttpClient::operator= ( const HttpClient )
delete

◆ operator=() [2/2]

HttpClient & forgeant::HttpClient::operator= ( HttpClient &&  )
default

◆ post()

virtual HttpResponse forgeant::HttpClient::post ( const std::string &  url,
const HttpHeaders headers,
const std::string &  body 
)
pure virtual

Implemented in forgeant::CurlHttpClient.

◆ post_stream()

virtual HttpResponse forgeant::HttpClient::post_stream ( const std::string &  url,
const HttpHeaders headers,
const std::string &  body,
StreamCallback  on_chunk 
)
pure virtual

Implemented in forgeant::CurlHttpClient.


The documentation for this class was generated from the following file: