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