23class CurlRequestCore_;
31 [[nodiscard]]
const char *
what() const noexcept
override {
32 return curl_easy_strerror(
code_);
60 [[nodiscard]] std::optional<long>
statusCode()
const;
70 std::span<
const std::pair<std::string, std::string>> fields);
73 std::unique_ptr<CurlRequestCore_>
core_;
107 std::span<
const std::pair<std::string, std::string>>
fields);
std::string url_
Definition curl.h:36
CurlException(CURLcode code, std::string url)
Definition curl.h:28
CURLcode code_
Definition curl.h:37
const char * what() const noexcept override
Definition curl.h:31
std::optional< long > statusCode() const
Return the status code of the request after it has finished.
Definition curl.cc:563
CurlRequest & operator=(CurlRequest &&)=delete
std::unique_ptr< CurlRequestCore_ > core_
Definition curl.h:73
CurlRequest & operator=(const CurlRequest &)=delete
void setTimeoutMs(long timeoutMs)
Definition curl.cc:559
Method
Definition curl.h:42
MultiPromise< std::string > start()
Definition curl.cc:567
CurlRequest(CurlRequest &&)=delete
CurlRequest(const CurlRequest &)=delete
Curl(const Curl &)=delete
CurlRequest post(std::string url, std::span< const std::pair< std::string, std::string > > fields)
Definition curl.cc:523
Curl(const Loop &loop)
Definition curl.cc:513
std::shared_ptr< UvCurlContext_ > context_
Definition curl.h:113
Curl & operator=(Curl &&other)=delete
Curl & operator=(const Curl &)=delete
CurlRequest get(std::string url)
Definition curl.cc:518
Curl(Curl &&other)=delete
Promise< void > close()
Close the curl handle in order to free all associated resources.
Definition curl.cc:529
Definition multipromise.h:133
Definition async_work.cc:17