docs(server): add basic usage example
This commit is contained in:
@@ -1,4 +1,23 @@
|
|||||||
//! HTTP Server
|
//! HTTP Server
|
||||||
|
//!
|
||||||
|
//! # Example
|
||||||
|
//!
|
||||||
|
//! ```no_run
|
||||||
|
//! use hyper::server::{Server, Request, Response};
|
||||||
|
//! use hyper::status::StatusCode;
|
||||||
|
//! use hyper::uri::RequestUri;
|
||||||
|
//!
|
||||||
|
//! let server = Server::http(|req: Request, mut res: Response| {
|
||||||
|
//! *res.status_mut() = match (req.method, req.uri) {
|
||||||
|
//! (hyper::Get, RequestUri::AbsolutePath(ref path)) if path == "/" => {
|
||||||
|
//! StatusCode::Ok
|
||||||
|
//! },
|
||||||
|
//! (hyper::Get, _) => StatusCode::NotFound,
|
||||||
|
//! _ => StatusCode::MethodNotAllowed
|
||||||
|
//! };
|
||||||
|
//!
|
||||||
|
//! res.start().unwrap().end().unwrap();
|
||||||
|
//! }).listen("0.0.0.0:8080").unwrap();
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::io::{ErrorKind, BufWriter, Write};
|
use std::io::{ErrorKind, BufWriter, Write};
|
||||||
use std::marker::PhantomData;
|
use std::marker::PhantomData;
|
||||||
|
|||||||
Reference in New Issue
Block a user