mirror of
https://github.com/actix/actix-web.git
synced 2024-11-03 15:39:50 +00:00
An other hello word example and update sample in README.md
This commit is contained in:
parent
d5ca6e21e2
commit
c3c2286e3a
1 changed files with 13 additions and 10 deletions
23
README.md
23
README.md
|
@ -14,20 +14,23 @@ Actix http
|
|||
## Example
|
||||
|
||||
```rust
|
||||
// see examples/framed_hello.rs for complete list of used crates.
|
||||
extern crate actix_http;
|
||||
use actix_http::{h1, Response, ServiceConfig};
|
||||
|
||||
fn main() {
|
||||
Server::new()
|
||||
.bind("app", addr, move || {
|
||||
IntoFramed::new(|| h1::Codec::new(ServiceConfig::default())) // <- create h1 codec
|
||||
.and_then(TakeItem::new().map_err(|_| ())) // <- read one request
|
||||
.and_then(|(req, framed): (_, Framed<_, _>)| { // <- send response and close conn
|
||||
framed
|
||||
.send(h1::OutMessage::Response(Response::Ok().finish()))
|
||||
})
|
||||
})
|
||||
.run();
|
||||
env::set_var("RUST_LOG", "framed_hello=info");
|
||||
env_logger::init();
|
||||
|
||||
Server::new().bind("framed_hello", "127.0.0.1:8080", || {
|
||||
IntoFramed::new(|| h1::Codec::new(ServiceConfig::default())) // <- create h1 codec
|
||||
.and_then(TakeItem::new().map_err(|_| ())) // <- read one request
|
||||
.and_then(|(_req, _framed): (_, Framed<_, _>)| { // <- send response and close conn
|
||||
SendResponse::send(_framed, Response::Ok().body("Hello world!"))
|
||||
.map_err(|_| ())
|
||||
.map(|_| ())
|
||||
})
|
||||
}).unwrap().run();
|
||||
}
|
||||
```
|
||||
|
||||
|
|
Loading…
Reference in a new issue