ark::comms::HttpRequestOptions
Defined in header “ark/comms/http_helpers.hh”.
A structure containing more advanced options for complex HTTP requests.
Variables
- 
std::string bearer_token 
 If populated, an authentication header with this bearer token will be applied.
- 
std::string username 
 If populated, an authentication header with this username will be applied.
- 
std::string password 
 If populated, an authentication header with this password will be applied.
- 
std::chrono::milliseconds timeout= std::chrono::seconds{60} 
 The timeout that will be applied to this request.
- 
std::map< std::string, std::string > headers 
 Headers to attach to this request.
- 
std::chrono::seconds low_speed_time= std::chrono::seconds{60} 
 Set the amount of time the transaction can be in ’low speed mode’ before we consider the connection timed out.
- 
uint64_t low_speed_limit= 1 
 If the receive rate is under this limit, then the connection is considered to be in ’low speed mode'.
- 
HttpProgressCallback upload_progress_callback 
 This callback will be invoked periodically with the number of bytes transferred to the remote host.
- 
HttpProgressCallback download_progress_callback 
 This callback will be invoked periodically with the number of bytes transferred from the remote host.
- 
std::filesystem::path unix_socket_path 
 Path to a unix socket. If set, we’ll execute the HTTP request over a unix domain socket instead of over a standard internet socket.