use boomnet::http::{ConnectionPool, SingleTlsConnectionPool};
use http::Method;
fn main() -> anyhow::Result<()> {
let mut client = SingleTlsConnectionPool::new(("fapi.binance.com", 443)).into_http_client();
let request =
client.new_request_with_headers(Method::GET, "/fapi/v1/depth?symbol=BTCUSDT", None, move |headers| {
headers["FOO"] = "bar";
})?;
let (status_code, headers, body) = request.block()?;
println!("{status_code}");
println!("{headers}");
println!("{body}");
let mut request = client.new_request(Method::GET, "/fapi/v1/time", None)?;
loop {
if let Some((status_code, headers, body)) = request.poll()? {
println!("{status_code}");
println!("{headers}");
println!("{body}");
break;
}
}
let (status_code, headers, body) = request.poll()?.unwrap();
println!("{status_code}");
println!("{headers}");
println!("{body}");
Ok(())
}