feat(lib): switch to non-blocking (asynchronous) IO
BREAKING CHANGE: This breaks a lot of the Client and Server APIs. Check the documentation for how Handlers can be used for asynchronous events.
This commit is contained in:
54
README.md
54
README.md
@@ -10,12 +10,12 @@ A Modern HTTP library for Rust.
|
||||
|
||||
### Documentation
|
||||
|
||||
- [Stable](http://hyperium.github.io/hyper)
|
||||
- [Released](http://hyperium.github.io/hyper)
|
||||
- [Master](http://hyperium.github.io/hyper/master)
|
||||
|
||||
## Overview
|
||||
|
||||
Hyper is a fast, modern HTTP implementation written in and for Rust. It
|
||||
hyper is a fast, modern HTTP implementation written in and for Rust. It
|
||||
is a low-level typesafe abstraction over raw HTTP, providing an elegant
|
||||
layer over "stringly-typed" HTTP.
|
||||
|
||||
@@ -23,53 +23,3 @@ Hyper offers both an HTTP client and server which can be used to drive
|
||||
complex web applications written entirely in Rust.
|
||||
|
||||
The documentation is located at [http://hyperium.github.io/hyper](http://hyperium.github.io/hyper).
|
||||
|
||||
## Example
|
||||
|
||||
### Hello World Server:
|
||||
|
||||
```rust
|
||||
extern crate hyper;
|
||||
|
||||
use hyper::Server;
|
||||
use hyper::server::Request;
|
||||
use hyper::server::Response;
|
||||
|
||||
fn hello(_: Request, res: Response) {
|
||||
res.send(b"Hello World!").unwrap();
|
||||
}
|
||||
|
||||
fn main() {
|
||||
Server::http("127.0.0.1:3000").unwrap()
|
||||
.handle(hello).unwrap();
|
||||
}
|
||||
```
|
||||
|
||||
### Client:
|
||||
|
||||
```rust
|
||||
extern crate hyper;
|
||||
|
||||
use std::io::Read;
|
||||
|
||||
use hyper::Client;
|
||||
use hyper::header::Connection;
|
||||
|
||||
fn main() {
|
||||
// Create a client.
|
||||
let client = Client::new();
|
||||
|
||||
// Creating an outgoing request.
|
||||
let mut res = client.get("http://rust-lang.org/")
|
||||
// set a header
|
||||
.header(Connection::close())
|
||||
// let 'er go!
|
||||
.send().unwrap();
|
||||
|
||||
// Read the Response.
|
||||
let mut body = String::new();
|
||||
res.read_to_string(&mut body).unwrap();
|
||||
|
||||
println!("Response: {}", body);
|
||||
}
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user