6#include <kaycxx/http/header.hpp>
7#include <kaycxx/http/transfer_progress.hpp>
15namespace kaycxx::http {
Optional HTTP request configuration.
Definition request_options.hpp:23
std::function< void(const transfer_progress &)> progress
Callback receiving transfer progress.
Definition request_options.hpp:45
std::optional< std::chrono::milliseconds > connect_timeout
Maximum duration of the connection phase.
Definition request_options.hpp:39
std::optional< std::size_t > max_redirects
Maximum number of redirects to follow.
Definition request_options.hpp:36
std::optional< std::size_t > max_buffered_response_size
Maximum size of an internally buffered response body.
Definition request_options.hpp:48
std::optional< bool > follow_redirects
Whether HTTP redirects are followed.
Definition request_options.hpp:33
std::vector< header > headers
Request headers.
Definition request_options.hpp:30
std::optional< std::chrono::milliseconds > request_timeout
Maximum duration of the complete request.
Definition request_options.hpp:42
Current HTTP transfer progress reported by libcurl.
Definition transfer_progress.hpp:11