camcom 1.0.0-pre2
 
Loading...
Searching...
No Matches
httplib::Client Class Reference

#include <httplib.h>

Public Member Functions

 Client (const std::string &scheme_host_port)
 
 Client (const std::string &scheme_host_port, const std::string &client_cert_path, const std::string &client_key_path)
 
 Client (const std::string &host, int port)
 
 Client (const std::string &host, int port, const std::string &client_cert_path, const std::string &client_key_path)
 
 Client (Client &&)=default
 
Clientoperator= (Client &&)=default
 
 ~Client ()
 
bool is_valid () const
 
Result Get (const std::string &path, DownloadProgress progress=nullptr)
 
Result Get (const std::string &path, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Get (const std::string &path, ResponseHandler response_handler, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Get (const std::string &path, const Headers &headers, DownloadProgress progress=nullptr)
 
Result Get (const std::string &path, const Headers &headers, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Get (const std::string &path, const Headers &headers, ResponseHandler response_handler, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Get (const std::string &path, const Params &params, const Headers &headers, DownloadProgress progress=nullptr)
 
Result Get (const std::string &path, const Params &params, const Headers &headers, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Get (const std::string &path, const Params &params, const Headers &headers, ResponseHandler response_handler, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Head (const std::string &path)
 
Result Head (const std::string &path, const Headers &headers)
 
Result Post (const std::string &path)
 
Result Post (const std::string &path, const char *body, size_t content_length, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const std::string &body, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, size_t content_length, ContentProvider content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, size_t content_length, ContentProvider content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, ContentProviderWithoutLength content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, ContentProviderWithoutLength content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const Params &params)
 
Result Post (const std::string &path, const UploadFormDataItems &items, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers)
 
Result Post (const std::string &path, const Headers &headers, const char *body, size_t content_length, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers, const std::string &body, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers, size_t content_length, ContentProvider content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers, size_t content_length, ContentProvider content_provider, const std::string &content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers, ContentProviderWithoutLength content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers, ContentProviderWithoutLength content_provider, const std::string &content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers, const Params &params)
 
Result Post (const std::string &path, const Headers &headers, const UploadFormDataItems &items, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers, const UploadFormDataItems &items, const std::string &boundary, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers, const UploadFormDataItems &items, const FormDataProviderItems &provider_items, UploadProgress progress=nullptr)
 
Result Post (const std::string &path, const Headers &headers, const std::string &body, const std::string &content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Put (const std::string &path)
 
Result Put (const std::string &path, const char *body, size_t content_length, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const std::string &body, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, size_t content_length, ContentProvider content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, size_t content_length, ContentProvider content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, ContentProviderWithoutLength content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, ContentProviderWithoutLength content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Params &params)
 
Result Put (const std::string &path, const UploadFormDataItems &items, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers)
 
Result Put (const std::string &path, const Headers &headers, const char *body, size_t content_length, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers, const std::string &body, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers, size_t content_length, ContentProvider content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers, size_t content_length, ContentProvider content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers, ContentProviderWithoutLength content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers, ContentProviderWithoutLength content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers, const Params &params)
 
Result Put (const std::string &path, const Headers &headers, const UploadFormDataItems &items, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers, const UploadFormDataItems &items, const std::string &boundary, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers, const UploadFormDataItems &items, const FormDataProviderItems &provider_items, UploadProgress progress=nullptr)
 
Result Put (const std::string &path, const Headers &headers, const std::string &body, const std::string &content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Patch (const std::string &path)
 
Result Patch (const std::string &path, const char *body, size_t content_length, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const std::string &body, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, size_t content_length, ContentProvider content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, size_t content_length, ContentProvider content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, ContentProviderWithoutLength content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, ContentProviderWithoutLength content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Params &params)
 
Result Patch (const std::string &path, const UploadFormDataItems &items, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers)
 
Result Patch (const std::string &path, const Headers &headers, const char *body, size_t content_length, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers, const std::string &body, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers, size_t content_length, ContentProvider content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers, size_t content_length, ContentProvider content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers, ContentProviderWithoutLength content_provider, const std::string &content_type, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers, ContentProviderWithoutLength content_provider, const std::string &content_type, ContentReceiver content_receiver, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers, const Params &params)
 
Result Patch (const std::string &path, const Headers &headers, const UploadFormDataItems &items, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers, const UploadFormDataItems &items, const std::string &boundary, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers, const UploadFormDataItems &items, const FormDataProviderItems &provider_items, UploadProgress progress=nullptr)
 
Result Patch (const std::string &path, const Headers &headers, const std::string &body, const std::string &content_type, ContentReceiver content_receiver, DownloadProgress progress=nullptr)
 
Result Delete (const std::string &path, DownloadProgress progress=nullptr)
 
Result Delete (const std::string &path, const char *body, size_t content_length, const std::string &content_type, DownloadProgress progress=nullptr)
 
Result Delete (const std::string &path, const std::string &body, const std::string &content_type, DownloadProgress progress=nullptr)
 
Result Delete (const std::string &path, const Params &params, DownloadProgress progress=nullptr)
 
Result Delete (const std::string &path, const Headers &headers, DownloadProgress progress=nullptr)
 
Result Delete (const std::string &path, const Headers &headers, const char *body, size_t content_length, const std::string &content_type, DownloadProgress progress=nullptr)
 
Result Delete (const std::string &path, const Headers &headers, const std::string &body, const std::string &content_type, DownloadProgress progress=nullptr)
 
Result Delete (const std::string &path, const Headers &headers, const Params &params, DownloadProgress progress=nullptr)
 
Result Options (const std::string &path)
 
Result Options (const std::string &path, const Headers &headers)
 
ClientImpl::StreamHandle open_stream (const std::string &method, const std::string &path, const Params &params={}, const Headers &headers={}, const std::string &body={}, const std::string &content_type={})
 
bool send (Request &req, Response &res, Error &error)
 
Result send (const Request &req)
 
void stop ()
 
std::string host () const
 
int port () const
 
size_t is_socket_open () const
 
socket_t socket () const
 
void set_hostname_addr_map (std::map< std::string, std::string > addr_map)
 
void set_default_headers (Headers headers)
 
void set_header_writer (std::function< ssize_t(Stream &, Headers &)> const &writer)
 
void set_address_family (int family)
 
void set_tcp_nodelay (bool on)
 
void set_socket_options (SocketOptions socket_options)
 
void set_connection_timeout (time_t sec, time_t usec=0)
 
template<class Rep, class Period>
void set_connection_timeout (const std::chrono::duration< Rep, Period > &duration)
 
void set_read_timeout (time_t sec, time_t usec=0)
 
template<class Rep, class Period>
void set_read_timeout (const std::chrono::duration< Rep, Period > &duration)
 
void set_write_timeout (time_t sec, time_t usec=0)
 
template<class Rep, class Period>
void set_write_timeout (const std::chrono::duration< Rep, Period > &duration)
 
void set_max_timeout (time_t msec)
 
template<class Rep, class Period>
void set_max_timeout (const std::chrono::duration< Rep, Period > &duration)
 
void set_basic_auth (const std::string &username, const std::string &password)
 
void set_bearer_token_auth (const std::string &token)
 
void set_keep_alive (bool on)
 
void set_follow_location (bool on)
 
void set_path_encode (bool on)
 
void set_url_encode (bool on)
 
void set_compress (bool on)
 
void set_decompress (bool on)
 
void set_payload_max_length (size_t length)
 
void set_interface (const std::string &intf)
 
void set_proxy (const std::string &host, int port)
 
void set_proxy_basic_auth (const std::string &username, const std::string &password)
 
void set_proxy_bearer_token_auth (const std::string &token)
 
void set_logger (Logger logger)
 
void set_error_logger (ErrorLogger error_logger)
 

Constructor & Destructor Documentation

◆ Client() [1/5]

httplib::Client::Client ( const std::string & scheme_host_port)
inlineexplicit

◆ Client() [2/5]

httplib::Client::Client ( const std::string & scheme_host_port,
const std::string & client_cert_path,
const std::string & client_key_path )
inlineexplicit

◆ Client() [3/5]

httplib::Client::Client ( const std::string & host,
int port )
inlineexplicit

◆ Client() [4/5]

httplib::Client::Client ( const std::string & host,
int port,
const std::string & client_cert_path,
const std::string & client_key_path )
inlineexplicit

◆ Client() [5/5]

httplib::Client::Client ( Client && )
default

◆ ~Client()

httplib::Client::~Client ( )
inlinedefault

Member Function Documentation

◆ Delete() [1/8]

Result httplib::Client::Delete ( const std::string & path,
const char * body,
size_t content_length,
const std::string & content_type,
DownloadProgress progress = nullptr )
inline

◆ Delete() [2/8]

Result httplib::Client::Delete ( const std::string & path,
const Headers & headers,
const char * body,
size_t content_length,
const std::string & content_type,
DownloadProgress progress = nullptr )
inline

◆ Delete() [3/8]

Result httplib::Client::Delete ( const std::string & path,
const Headers & headers,
const Params & params,
DownloadProgress progress = nullptr )
inline

◆ Delete() [4/8]

Result httplib::Client::Delete ( const std::string & path,
const Headers & headers,
const std::string & body,
const std::string & content_type,
DownloadProgress progress = nullptr )
inline

◆ Delete() [5/8]

Result httplib::Client::Delete ( const std::string & path,
const Headers & headers,
DownloadProgress progress = nullptr )
inline

◆ Delete() [6/8]

Result httplib::Client::Delete ( const std::string & path,
const Params & params,
DownloadProgress progress = nullptr )
inline

◆ Delete() [7/8]

Result httplib::Client::Delete ( const std::string & path,
const std::string & body,
const std::string & content_type,
DownloadProgress progress = nullptr )
inline

◆ Delete() [8/8]

Result httplib::Client::Delete ( const std::string & path,
DownloadProgress progress = nullptr )
inline

◆ Get() [1/9]

Result httplib::Client::Get ( const std::string & path,
const Headers & headers,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Get() [2/9]

Result httplib::Client::Get ( const std::string & path,
const Headers & headers,
DownloadProgress progress = nullptr )
inline

◆ Get() [3/9]

Result httplib::Client::Get ( const std::string & path,
const Headers & headers,
ResponseHandler response_handler,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Get() [4/9]

Result httplib::Client::Get ( const std::string & path,
const Params & params,
const Headers & headers,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Get() [5/9]

Result httplib::Client::Get ( const std::string & path,
const Params & params,
const Headers & headers,
DownloadProgress progress = nullptr )
inline

◆ Get() [6/9]

Result httplib::Client::Get ( const std::string & path,
const Params & params,
const Headers & headers,
ResponseHandler response_handler,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Get() [7/9]

Result httplib::Client::Get ( const std::string & path,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Get() [8/9]

Result httplib::Client::Get ( const std::string & path,
DownloadProgress progress = nullptr )
inline

◆ Get() [9/9]

Result httplib::Client::Get ( const std::string & path,
ResponseHandler response_handler,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Head() [1/2]

Result httplib::Client::Head ( const std::string & path)
inline

◆ Head() [2/2]

Result httplib::Client::Head ( const std::string & path,
const Headers & headers )
inline

◆ host()

std::string httplib::Client::host ( ) const
inline

◆ is_socket_open()

size_t httplib::Client::is_socket_open ( ) const
inline

◆ is_valid()

bool httplib::Client::is_valid ( ) const
inline

◆ open_stream()

ClientImpl::StreamHandle httplib::Client::open_stream ( const std::string & method,
const std::string & path,
const Params & params = {},
const Headers & headers = {},
const std::string & body = {},
const std::string & content_type = {} )
inline

◆ operator=()

Client & httplib::Client::operator= ( Client && )
default

◆ Options() [1/2]

Result httplib::Client::Options ( const std::string & path)
inline

◆ Options() [2/2]

Result httplib::Client::Options ( const std::string & path,
const Headers & headers )
inline

◆ Patch() [1/21]

Result httplib::Client::Patch ( const std::string & path)
inline

◆ Patch() [2/21]

Result httplib::Client::Patch ( const std::string & path,
const char * body,
size_t content_length,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Patch() [3/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers )
inline

◆ Patch() [4/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
const char * body,
size_t content_length,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Patch() [5/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
const Params & params )
inline

◆ Patch() [6/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
const std::string & body,
const std::string & content_type,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Patch() [7/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
const std::string & body,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Patch() [8/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
const UploadFormDataItems & items,
const FormDataProviderItems & provider_items,
UploadProgress progress = nullptr )
inline

◆ Patch() [9/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
const UploadFormDataItems & items,
const std::string & boundary,
UploadProgress progress = nullptr )
inline

◆ Patch() [10/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
const UploadFormDataItems & items,
UploadProgress progress = nullptr )
inline

◆ Patch() [11/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Patch() [12/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Patch() [13/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Patch() [14/21]

Result httplib::Client::Patch ( const std::string & path,
const Headers & headers,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Patch() [15/21]

Result httplib::Client::Patch ( const std::string & path,
const Params & params )
inline

◆ Patch() [16/21]

Result httplib::Client::Patch ( const std::string & path,
const std::string & body,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Patch() [17/21]

Result httplib::Client::Patch ( const std::string & path,
const UploadFormDataItems & items,
UploadProgress progress = nullptr )
inline

◆ Patch() [18/21]

Result httplib::Client::Patch ( const std::string & path,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Patch() [19/21]

Result httplib::Client::Patch ( const std::string & path,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Patch() [20/21]

Result httplib::Client::Patch ( const std::string & path,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Patch() [21/21]

Result httplib::Client::Patch ( const std::string & path,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ port()

int httplib::Client::port ( ) const
inline

◆ Post() [1/21]

Result httplib::Client::Post ( const std::string & path)
inline

◆ Post() [2/21]

Result httplib::Client::Post ( const std::string & path,
const char * body,
size_t content_length,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Post() [3/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers )
inline

◆ Post() [4/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
const char * body,
size_t content_length,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Post() [5/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
const Params & params )
inline

◆ Post() [6/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
const std::string & body,
const std::string & content_type,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Post() [7/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
const std::string & body,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Post() [8/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
const UploadFormDataItems & items,
const FormDataProviderItems & provider_items,
UploadProgress progress = nullptr )
inline

◆ Post() [9/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
const UploadFormDataItems & items,
const std::string & boundary,
UploadProgress progress = nullptr )
inline

◆ Post() [10/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
const UploadFormDataItems & items,
UploadProgress progress = nullptr )
inline

◆ Post() [11/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Post() [12/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Post() [13/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Post() [14/21]

Result httplib::Client::Post ( const std::string & path,
const Headers & headers,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Post() [15/21]

Result httplib::Client::Post ( const std::string & path,
const Params & params )
inline

◆ Post() [16/21]

Result httplib::Client::Post ( const std::string & path,
const std::string & body,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Post() [17/21]

Result httplib::Client::Post ( const std::string & path,
const UploadFormDataItems & items,
UploadProgress progress = nullptr )
inline

◆ Post() [18/21]

Result httplib::Client::Post ( const std::string & path,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Post() [19/21]

Result httplib::Client::Post ( const std::string & path,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Post() [20/21]

Result httplib::Client::Post ( const std::string & path,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Post() [21/21]

Result httplib::Client::Post ( const std::string & path,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Put() [1/21]

Result httplib::Client::Put ( const std::string & path)
inline

◆ Put() [2/21]

Result httplib::Client::Put ( const std::string & path,
const char * body,
size_t content_length,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Put() [3/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers )
inline

◆ Put() [4/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
const char * body,
size_t content_length,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Put() [5/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
const Params & params )
inline

◆ Put() [6/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
const std::string & body,
const std::string & content_type,
ContentReceiver content_receiver,
DownloadProgress progress = nullptr )
inline

◆ Put() [7/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
const std::string & body,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Put() [8/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
const UploadFormDataItems & items,
const FormDataProviderItems & provider_items,
UploadProgress progress = nullptr )
inline

◆ Put() [9/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
const UploadFormDataItems & items,
const std::string & boundary,
UploadProgress progress = nullptr )
inline

◆ Put() [10/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
const UploadFormDataItems & items,
UploadProgress progress = nullptr )
inline

◆ Put() [11/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Put() [12/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Put() [13/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Put() [14/21]

Result httplib::Client::Put ( const std::string & path,
const Headers & headers,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Put() [15/21]

Result httplib::Client::Put ( const std::string & path,
const Params & params )
inline

◆ Put() [16/21]

Result httplib::Client::Put ( const std::string & path,
const std::string & body,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Put() [17/21]

Result httplib::Client::Put ( const std::string & path,
const UploadFormDataItems & items,
UploadProgress progress = nullptr )
inline

◆ Put() [18/21]

Result httplib::Client::Put ( const std::string & path,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Put() [19/21]

Result httplib::Client::Put ( const std::string & path,
ContentProviderWithoutLength content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ Put() [20/21]

Result httplib::Client::Put ( const std::string & path,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
ContentReceiver content_receiver,
UploadProgress progress = nullptr )
inline

◆ Put() [21/21]

Result httplib::Client::Put ( const std::string & path,
size_t content_length,
ContentProvider content_provider,
const std::string & content_type,
UploadProgress progress = nullptr )
inline

◆ send() [1/2]

Result httplib::Client::send ( const Request & req)
inline

◆ send() [2/2]

bool httplib::Client::send ( Request & req,
Response & res,
Error & error )
inline

◆ set_address_family()

void httplib::Client::set_address_family ( int family)
inline

◆ set_basic_auth()

void httplib::Client::set_basic_auth ( const std::string & username,
const std::string & password )
inline

◆ set_bearer_token_auth()

void httplib::Client::set_bearer_token_auth ( const std::string & token)
inline

◆ set_compress()

void httplib::Client::set_compress ( bool on)
inline

◆ set_connection_timeout() [1/2]

template<class Rep, class Period>
void httplib::Client::set_connection_timeout ( const std::chrono::duration< Rep, Period > & duration)
inline

◆ set_connection_timeout() [2/2]

void httplib::Client::set_connection_timeout ( time_t sec,
time_t usec = 0 )
inline

◆ set_decompress()

void httplib::Client::set_decompress ( bool on)
inline

◆ set_default_headers()

void httplib::Client::set_default_headers ( Headers headers)
inline

◆ set_error_logger()

void httplib::Client::set_error_logger ( ErrorLogger error_logger)
inline

◆ set_follow_location()

void httplib::Client::set_follow_location ( bool on)
inline

◆ set_header_writer()

void httplib::Client::set_header_writer ( std::function< ssize_t(Stream &, Headers &)> const & writer)
inline

◆ set_hostname_addr_map()

void httplib::Client::set_hostname_addr_map ( std::map< std::string, std::string > addr_map)
inline

◆ set_interface()

void httplib::Client::set_interface ( const std::string & intf)
inline

◆ set_keep_alive()

void httplib::Client::set_keep_alive ( bool on)
inline

◆ set_logger()

void httplib::Client::set_logger ( Logger logger)
inline

◆ set_max_timeout() [1/2]

template<class Rep, class Period>
void httplib::Client::set_max_timeout ( const std::chrono::duration< Rep, Period > & duration)
inline

◆ set_max_timeout() [2/2]

void httplib::Client::set_max_timeout ( time_t msec)
inline

◆ set_path_encode()

void httplib::Client::set_path_encode ( bool on)
inline

◆ set_payload_max_length()

void httplib::Client::set_payload_max_length ( size_t length)
inline

◆ set_proxy()

void httplib::Client::set_proxy ( const std::string & host,
int port )
inline

◆ set_proxy_basic_auth()

void httplib::Client::set_proxy_basic_auth ( const std::string & username,
const std::string & password )
inline

◆ set_proxy_bearer_token_auth()

void httplib::Client::set_proxy_bearer_token_auth ( const std::string & token)
inline

◆ set_read_timeout() [1/2]

template<class Rep, class Period>
void httplib::Client::set_read_timeout ( const std::chrono::duration< Rep, Period > & duration)
inline

◆ set_read_timeout() [2/2]

void httplib::Client::set_read_timeout ( time_t sec,
time_t usec = 0 )
inline

◆ set_socket_options()

void httplib::Client::set_socket_options ( SocketOptions socket_options)
inline

◆ set_tcp_nodelay()

void httplib::Client::set_tcp_nodelay ( bool on)
inline

◆ set_url_encode()

void httplib::Client::set_url_encode ( bool on)
inline

◆ set_write_timeout() [1/2]

template<class Rep, class Period>
void httplib::Client::set_write_timeout ( const std::chrono::duration< Rep, Period > & duration)
inline

◆ set_write_timeout() [2/2]

void httplib::Client::set_write_timeout ( time_t sec,
time_t usec = 0 )
inline

◆ socket()

socket_t httplib::Client::socket ( ) const
inline

◆ stop()

void httplib::Client::stop ( )
inline

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