|
cofetch
Chainable, high-performance async HTTP client for C++ event loops
|
Fluent builder bound to this client. More...
#include <cofetch.h>
Public Member Functions | |
| RequestBuilder (Client &client, std::string url) | |
| RequestBuilder & | headers (std::vector< std::string > h) |
| RequestBuilder & | body (std::string b) |
| RequestBuilder & | timeout (std::chrono::milliseconds t) |
| RequestBuilder & | follow_redirects (long max=30) |
| RequestBuilder & | curl (std::function< void(CURL *)> fn) |
| template<typename CompletionToken > | |
| auto | get (CompletionToken &&token) |
| template<typename CompletionToken > | |
| auto | post (CompletionToken &&token) |
| template<typename CompletionToken > | |
| auto | put (CompletionToken &&token) |
| template<typename CompletionToken > | |
| auto | patch (CompletionToken &&token) |
| template<typename CompletionToken > | |
| auto | del (CompletionToken &&token) |
Fluent builder bound to this client.
Chain setters and finish with the HTTP verb, which starts the transfer:
co_await http.request(url).body("b=1").post(asio::use_awaitable);
A builder must not be reused after get()/post()/put()/del().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |