Crate async_http_client [−] [src]
Asynchronous HTTP client.
Installation
Add this to your Cargo.toml
:
[dependencies]
async-http-client = "0.1"
Example
extern crate async_http_client; use async_http_client::prelude::*; use async_http_client::{HttpRequest, HttpCodec}; let req = HttpRequest::get("http://www.google.com").unwrap(); let mut core = Core::new().unwrap(); let addr = req.addr().unwrap(); let handle = core.handle(); let (res, framed) = core.run(TcpStream::connect(&addr, &handle).and_then(|connection| { let framed = connection.framed(HttpCodec::new()); req.send(framed) })).unwrap(); println!("got response {}", res.unwrap());
Modules
mpsc |
A multi-producer, single-consumer, futures-aware, FIFO queue with back pressure. |
parser |
Parser module for HTTP response. |
prelude |
Commonly needed reexports from futures and tokio-core. |
Structs
Header | |
HttpCodec | |
HttpRequest | |
HttpResponse |
Enums
Method |