Dependent requests in linear code with C++20 co_await.
Dependent requests in linear code with C++20 co_await.
#include <asio.hpp>
#include <iostream>
"https://fapi.binance.com/fapi/v1/time", asio::use_awaitable);
std::cout << "server time: " << time.data_ << "\n";
const auto echo =
co_await http.
request(
"https://postman-echo.com/post")
.
body(
"prev=" + time.data_)
.
post(asio::use_awaitable);
std::cout << "echo: http " << echo.http_code_ << "\n";
}
int main() {
asio::io_context io;
asio::co_spawn(io, fetch_then_post(http), asio::detached);
io.run();
}
auto post(CompletionToken &&token)
Definition cofetch.h:377
RequestBuilder & body(std::string b)
Definition cofetch.h:354
RequestBuilder request(std::string url)
Start a fluent request chain: request(url).body(...).post(token).
Definition cofetch.h:412
auto async_get(std::string url, CompletionToken &&token)
Definition cofetch.h:324